home *** CD-ROM | disk | FTP | other *** search
/ BMUG TV-ROM Too / TV-ROM Too™.iso / MooV Too Library / MooV Too Library.rsrc / XFCN_13030_movieInfo.txt < prev    next >
Text File  |  1993-07-23  |  96KB  |  1,703 lines

  1. start:
  2. 00000000  4E56 FF00                link       A6, -0x0100
  3. 00000004  48E7 0118                movem.l    -[A7], D7,A3,A4
  4. 00000008  47EE FF00                lea.l      A3, [A6 - 0x100]
  5. 0000000C  286E 0008                movea.l    A4, [A6 + 0x8]
  6. 00000010  3E14                     move.w     D7, [A4]
  7. 00000012  487A 0102                pea.l      [PC + 0x102 /* 00000116, value 0x4E56 'NV', cstring "" */]
  8. 00000016  70FF                     moveq.l    D0, 0xFFFFFFFF
  9. 00000018  2F00                     move.l     -[A7], D0
  10. 0000001A  2F0C                     move.l     -[A7], A4
  11. 0000001C  4EBA 0980                jsr        [PC + 0x980 /* 0000099E */]
  12. 00000020  0C47 0001                cmpi.w     D7, 0x1
  13. 00000024  4FEF 000C                lea.l      A7, [A7 + 0xC]
  14. 00000028  664E                     bne        +0x50 /* 00000078 */
  15. 0000002A  206C 0002                movea.l    A0, [A4 + 0x2]
  16. 0000002E  2F10                     move.l     -[A7], [A0]
  17. 00000030  4EBA 0CC4                jsr        [PC + 0xCC4 /* 00000CF6 */]
  18. 00000034  7201                     moveq.l    D1, 0x01
  19. 00000036  B280                     cmp.l      D1, D0
  20. 00000038  584F                     addq.w     A7, 4
  21. 0000003A  663C                     bne        +0x3E /* 00000078 */
  22. 0000003C  206C 0002                movea.l    A0, [A4 + 0x2]
  23. 00000040  2050                     movea.l    A0, [A0]
  24. 00000042  7021                     moveq.l    D0, 0x21
  25. 00000044  B010                     cmp.b      D0, [A0]
  26. 00000046  6612                     bne        +0x14 /* 0000005A */
  27. 00000048  598F                     subq.l     A7, 4
  28. 0000004A  2F0C                     move.l     -[A7], A4
  29. 0000004C  487A 008C                pea.l      [PC + 0x8C /* 000000DA, value 0x3AA93139 */]
  30. 00000050  4EBA 0E96                jsr        [PC + 0xE96 /* 00000EE8 */]
  31. 00000054  295F 0042                move.l     [A4 + 0x42], [A7]+
  32. 00000058  6058                     bra        +0x5A /* 000000B2 */
  33. label0000005A:
  34. 0000005A  206C 0002                movea.l    A0, [A4 + 0x2]
  35. 0000005E  2050                     movea.l    A0, [A0]
  36. 00000060  703F                     moveq.l    D0, 0x3F
  37. 00000062  B010                     cmp.b      D0, [A0]
  38. 00000064  6612                     bne        +0x14 /* 00000078 */
  39. 00000066  598F                     subq.l     A7, 4
  40. 00000068  2F0C                     move.l     -[A7], A4
  41. 0000006A  487A 0052                pea.l      [PC + 0x52 /* 000000BE, value 0x196D6F76, pstring "movieInfo( <file path> )." */]
  42. 0000006E  4EBA 0E78                jsr        [PC + 0xE78 /* 00000EE8 */]
  43. 00000072  295F 0042                move.l     [A4 + 0x42], [A7]+
  44. 00000076  603A                     bra        +0x3C /* 000000B2 */
  45. label00000078:
  46. 00000078  0C47 0001                cmpi.w     D7, 0x1
  47. 0000007C  6D06                     blt        +0x8 /* 00000084 */
  48. 0000007E  0C47 0001                cmpi.w     D7, 0x1
  49. 00000082  6F12                     ble        +0x14 /* 00000096 */
  50. label00000084:
  51. 00000084  598F                     subq.l     A7, 4
  52. 00000086  2F0C                     move.l     -[A7], A4
  53. 00000088  487A 0034                pea.l      [PC + 0x34 /* 000000BE, value 0x196D6F76, pstring "movieInfo( <file path> )." */]
  54. 0000008C  4EBA 0E5A                jsr        [PC + 0xE5A /* 00000EE8 */]
  55. 00000090  295F 0042                move.l     [A4 + 0x42], [A7]+
  56. 00000094  601C                     bra        +0x1E /* 000000B2 */
  57. label00000096:
  58. 00000096  558F                     subq.l     A7, 2
  59. 00000098  2F0C                     move.l     -[A7], A4
  60. 0000009A  2F0B                     move.l     -[A7], A3
  61. 0000009C  4EBA 007A                jsr        [PC + 0x7A /* 00000118 */]
  62. 000000A0  4A5F                     tst.w      [A7]+
  63. 000000A2  660E                     bne        +0x10 /* 000000B2 */
  64. 000000A4  598F                     subq.l     A7, 4
  65. 000000A6  2F0C                     move.l     -[A7], A4
  66. 000000A8  2F0B                     move.l     -[A7], A3
  67. 000000AA  4EBA 0E3C                jsr        [PC + 0xE3C /* 00000EE8 */]
  68. 000000AE  295F 0042                move.l     [A4 + 0x42], [A7]+
  69. label000000B2:
  70. 000000B2  4CEE 1880 FEF4           movem.l    D7,A3,A4, [A6 - 0x10C]
  71. 000000B8  4E5E                     unlink     A6
  72. 000000BA  2E9F                     move.l     [A7], [A7]+
  73. 000000BC  4E75                     rts
  74. 000000BE  196D 6F76 6965           move.b     [A4 + 0x6965], [A5 + 0x6F76]
  75. 000000C4  496E 666F                chk.w      D4, [A6 + 0x666F]
  76. 000000C8  2820                     move.l     D4, -[A0]
  77. 000000CA  3C66                     movea.w    A6, -[A6]
  78. 000000CC  696C                     bvs        +0x6E /* 0000013A */
  79. 000000CE  6520                     bcs        +0x22 /* 000000F0 */
  80. 000000D0  7061                     moveq.l    D0, 0x61
  81. 000000D2  7468                     moveq.l    D2, 0x68
  82. 000000D4  3E20                     move.w     D7, -[A0]
  83. 000000D6  292E 0000                move.l     -[A4], [A6 + 0x0]
  84. 000000DA  3AA9 3139                move.w     [A5], [A1 + 0x3139]
  85. 000000DE  3931 2C20                move.w     -[A4], [A1 + D2 * 4 + 0x20]
  86. 000000E2  3139 3932 2043           move.w     -[A0], [0x39322043]
  87. 000000E8  6C61                     bge        +0x63 /* 0000014B */
  88. 000000EA  7269                     moveq.l    D1, 0x69
  89. 000000EC  7320                     moveq.l    D1, 0x20
  90. 000000EE  436F 7270                chk.w      D1, [A7 + 0x7270]
  91. // begin alternate branch 000000F0-000000F2
  92. label000000F0:
  93. 000000F0  7270                     moveq.l    D1, 0x70
  94. // end alternate branch 000000F0-000000F2
  95. label000000F0: // (misaligned)
  96. 000000F2  2E20                     move.l     D7, -[A0]
  97. 000000F4  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  98. 000000F8  7269                     moveq.l    D1, 0x69
  99. 000000FA  6768                     beq        +0x6A /* 00000164 */
  100. 000000FC  7473                     moveq.l    D2, 0x73
  101. 000000FE  2072 6573 6572 7665 642E 2020 movea.l    A0, [[A2 + 0x65727665] + 0x642E2020]
  102. 0000010A  7665                     moveq.l    D3, 0x65
  103. 0000010C  7273                     moveq.l    D1, 0x73
  104. 0000010E  696F                     bvs        +0x71 /* 0000017F */
  105. 00000110  6E20                     bgt        +0x22 /* 00000132 */
  106. 00000112  312E 3000                move.w     -[A0], [A6 + 0x3000]
  107. 00000116  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  108. // begin alternate branch 00000118-0000011C
  109. fn00000118:
  110. 00000118  4E56 FD90                link       A6, -0x0270
  111. // end alternate branch 00000118-0000011C
  112. fn00000118: // (misaligned)
  113. 0000011A  FD90                     .invalid   <<F/6/6>>
  114. 0000011C  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  115. 00000120  266E 000C                movea.l    A3, [A6 + 0xC]
  116. 00000124  49EE FEA4                lea.l      A4, [A6 - 0x15C]
  117. 00000128  7000                     moveq.l    D0, 0x00
  118. 0000012A  2D40 FD90                move.l     [A6 - 0x270], D0
  119. 0000012E  4206                     clr.b      D6
  120. 00000130  2D7C 4D6F 6F56 FFA4      move.l     [A6 - 0x5C], 0x4D6F6F56 /* 'MooV' */
  121. // begin alternate branch 00000132-00000138
  122. label00000132:
  123. 00000132  4D6F 6F56                chk.w      D6, [A7 + 0x6F56]
  124. 00000136  FFA4                     .invalid   <<F/6/7>>
  125. // end alternate branch 00000132-00000138
  126. label00000132: // (misaligned)
  127. 00000138  2F0B                     move.l     -[A7], A3
  128. label0000013A:
  129. 0000013A  487A 05EA                pea.l      [PC + 0x5EA /* 00000726, value 0x10746865, pstring "the long version" */]
  130. 0000013E  2F0C                     move.l     -[A7], A4
  131. 00000140  4EBA 0934                jsr        [PC + 0x934 /* 00000A76 */]
  132. 00000144  2F0C                     move.l     -[A7], A4
  133. 00000146  486E FFAA                pea.l      [A6 - 0x56]
  134. 0000014A  4EBA 0B84                jsr        [PC + 0xB84 /* 00000CD0 */]
  135. 0000014E  0CAE 0020 0B20 FFAA      cmpi.l     [A6 - 0x56], 0x200B20
  136. 00000156  6C1C                     bge        +0x1E /* 00000174 */
  137. 00000158  487A 059E                pea.l      [PC + 0x59E /* 000006F8, value 0x2C546869 ',Thi', pstring "This XCMD requires HyperCard 2.1 or greater." */]
  138. 0000015C  7000                     moveq.l    D0, 0x00
  139. 0000015E  2F00                     move.l     -[A7], D0
  140. 00000160  2F0B                     move.l     -[A7], A3
  141. 00000162  4EBA 083A                jsr        [PC + 0x83A /* 0000099E */]
  142. // begin alternate branch 00000164-0000017C
  143. label00000164:
  144. 00000164  083A 3D7C FFFF           btst.b     [PC - 0x1 /* 00000165, value 0x3A ':' */], 0x7C /* '|' */
  145. 0000016A  0010 4FEF                ori.b      [A0], 0xEF
  146. 0000016E  000C 6000                ori.b      A4, 0x0
  147. 00000172  048E 558F 2F3C           subi.l     A6, 0x558F2F3C
  148. label00000174: // (misaligned)
  149. 00000178  7174                     moveq.l    D0, 0x74
  150. 0000017A  696D                     bvs        +0x6F /* 000001E9 */
  151. // end alternate branch 00000164-0000017C
  152. label00000164: // (misaligned)
  153. 00000166  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  154. 0000016C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  155. 00000170  6000 048E                bra        +0x490 /* 00000600 */
  156. label00000174:
  157. 00000174  558F                     subq.l     A7, 2
  158. 00000176  2F3C 7174 696D           move.l     -[A7], 0x7174696D /* 'qtim' */
  159. 0000017C  486E FFAA                pea.l      [A6 - 0x56]
  160. 00000180  4EBA 0940                jsr        [PC + 0x940 /* 00000AC2 */]
  161. 00000184  4A5F                     tst.w      [A7]+
  162. 00000186  671C                     beq        +0x1E /* 000001A4 */
  163. 00000188  487A 0536                pea.l      [PC + 0x536 /* 000006C0, value 0x35596F75 '5You', pstring "You must install the QuickTime INIT to run this XCMD." */]
  164. 0000018C  7000                     moveq.l    D0, 0x00
  165. 0000018E  2F00                     move.l     -[A7], D0
  166. 00000190  2F0B                     move.l     -[A7], A3
  167. 00000192  4EBA 080A                jsr        [PC + 0x80A /* 0000099E */]
  168. 00000196  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  169. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  170. 000001A0  6000 045E                bra        +0x460 /* 00000600 */
  171. label000001A4:
  172. 000001A4  558F                     subq.l     A7, 2
  173. 000001A6  2F3C 7072 6F63           move.l     -[A7], 0x70726F63 /* 'proc' */
  174. 000001AC  486E FFAA                pea.l      [A6 - 0x56]
  175. 000001B0  4EBA 0910                jsr        [PC + 0x910 /* 00000AC2 */]
  176. 000001B4  3E1F                     move.w     D7, [A7]+
  177. 000001B6  6608                     bne        +0xA /* 000001C0 */
  178. 000001B8  7003                     moveq.l    D0, 0x03
  179. 000001BA  B0AE FFAA                cmp.l      D0, [A6 - 0x56]
  180. 000001BE  6F1C                     ble        +0x1E /* 000001DC */
  181. label000001C0:
  182. 000001C0  487A 04C2                pea.l      [PC + 0x4C2 /* 00000684, value 0x39546869 '9Thi', pstring "This XCMD requires requires a 68020 processor or greater." */]
  183. 000001C4  7000                     moveq.l    D0, 0x00
  184. 000001C6  2F00                     move.l     -[A7], D0
  185. 000001C8  2F0B                     move.l     -[A7], A3
  186. 000001CA  4EBA 07D2                jsr        [PC + 0x7D2 /* 0000099E */]
  187. 000001CE  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  188. 000001D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  189. 000001D8  6000 0426                bra        +0x428 /* 00000600 */
  190. label000001DC:
  191. 000001DC  2F0B                     move.l     -[A7], A3
  192. 000001DE  206B 0002                movea.l    A0, [A3 + 0x2]
  193. 000001E2  2F10                     move.l     -[A7], [A0]
  194. 000001E4  2F0C                     move.l     -[A7], A4
  195. 000001E6  4EBA 0D96                jsr        [PC + 0xD96 /* 00000F7E */]
  196. 000001EA  2D7C 4D6F 6F56 FD94      move.l     [A6 - 0x26C], 0x4D6F6F56 /* 'MooV' */
  197. 000001F2  422E FDA4                clr.b      [A6 - 0x25C]
  198. 000001F6  558F                     subq.l     A7, 2
  199. 000001F8  2F0B                     move.l     -[A7], A3
  200. 000001FA  2F0C                     move.l     -[A7], A4
  201. 000001FC  7001                     moveq.l    D0, 0x01
  202. 000001FE  3F00                     move.w     -[A7], D0
  203. 00000200  486E FD94                pea.l      [A6 - 0x26C]
  204. 00000204  7200                     moveq.l    D1, 0x00
  205. 00000206  1F01                     move.b     -[A7], D1
  206. 00000208  486E FFA4                pea.l      [A6 - 0x5C]
  207. 0000020C  486E FDA4                pea.l      [A6 - 0x25C]
  208. 00000210  4EBA 0DA8                jsr        [PC + 0xDA8 /* 00000FBA */]
  209. 00000214  4A1F                     tst.b      [A7]+
  210. 00000216  661C                     bne        +0x1E /* 00000234 */
  211. 00000218  487A 0458                pea.l      [PC + 0x458 /* 00000672, value 0xF46696C, pstring "File not found." */]
  212. 0000021C  7000                     moveq.l    D0, 0x00
  213. 0000021E  2F00                     move.l     -[A7], D0
  214. 00000220  2F0B                     move.l     -[A7], A3
  215. 00000222  4EBA 077A                jsr        [PC + 0x77A /* 0000099E */]
  216. 00000226  3D7C FFFF 0010           move.w     [A6 + 0x10], 0xFFFF
  217. 0000022C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  218. 00000230  6000 03CE                bra        +0x3D0 /* 00000600 */
  219. label00000234:
  220. 00000234  558F                     subq.l     A7, 2
  221. 00000236  303C 0001                move.w     D0, 0x1
  222. 0000023A  AAAA                     syscall    QuickTimeDispatch
  223. 0000023C  7C01                     moveq.l    D6, 0x01
  224. 0000023E  558F                     subq.l     A7, 2
  225. 00000240  7000                     moveq.l    D0, 0x00
  226. 00000242  3F00                     move.w     -[A7], D0
  227. 00000244  7200                     moveq.l    D1, 0x00
  228. 00000246  2F01                     move.l     -[A7], D1
  229. 00000248  486E FDA4                pea.l      [A6 - 0x25C]
  230. 0000024C  486E FFB2                pea.l      [A6 - 0x4E]
  231. 00000250  303C 0001                move.w     D0, 0x1
  232. 00000254  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  233. 00000256  558F                     subq.l     A7, 2
  234. 00000258  486E FFB2                pea.l      [A6 - 0x4E]
  235. 0000025C  486E FFA8                pea.l      [A6 - 0x58]
  236. 00000260  7000                     moveq.l    D0, 0x00
  237. 00000262  1F00                     move.b     -[A7], D0
  238. 00000264  303C 0192                move.w     D0, 0x192
  239. 00000268  AAAA                     syscall    QuickTimeDispatch
  240. 0000026A  558F                     subq.l     A7, 2
  241. 0000026C  486E FD90                pea.l      [A6 - 0x270]
  242. 00000270  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  243. 00000274  7000                     moveq.l    D0, 0x00
  244. 00000276  2F00                     move.l     -[A7], D0
  245. 00000278  2F00                     move.l     -[A7], D0
  246. 0000027A  7200                     moveq.l    D1, 0x00
  247. 0000027C  3F01                     move.w     -[A7], D1
  248. 0000027E  2F00                     move.l     -[A7], D0
  249. 00000280  303C 00F0                move.w     D0, 0xF0
  250. 00000284  AAAA                     syscall    QuickTimeDispatch
  251. 00000286  3E1F                     move.w     D7, [A7]+
  252. 00000288  5C4F                     addq.w     A7, 6
  253. 0000028A  6716                     beq        +0x18 /* 000002A2 */
  254. 0000028C  487A 03C2                pea.l      [PC + 0x3C2 /* 00000650, value 0x1F517569, pstring "QuickTime failed to open movie." */]
  255. 00000290  48C7                     ext.l      D7
  256. 00000292  2F07                     move.l     -[A7], D7
  257. 00000294  2F0B                     move.l     -[A7], A3
  258. 00000296  4EBA 0706                jsr        [PC + 0x706 /* 0000099E */]
  259. 0000029A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  260. 0000029E  6000 0342                bra        +0x344 /* 000005E2 */
  261. label000002A2:
  262. 000002A2  4AAE FD90                tst.l      [A6 - 0x270]
  263. 000002A6  6616                     bne        +0x18 /* 000002BE */
  264. 000002A8  487A 038A                pea.l      [PC + 0x38A /* 00000634, value 0x1A46696C, pstring "File contains a nil movie." */]
  265. 000002AC  48C7                     ext.l      D7
  266. 000002AE  2F07                     move.l     -[A7], D7
  267. 000002B0  2F0B                     move.l     -[A7], A3
  268. 000002B2  4EBA 06EA                jsr        [PC + 0x6EA /* 0000099E */]
  269. 000002B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  270. 000002BA  6000 0326                bra        +0x328 /* 000005E2 */
  271. label000002BE:
  272. 000002BE  558F                     subq.l     A7, 2
  273. 000002C0  3F2E FFA8                move.w     -[A7], [A6 - 0x58]
  274. 000002C4  303C 00D5                move.w     D0, 0xD5
  275. 000002C8  AAAA                     syscall    QuickTimeDispatch
  276. 000002CA  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  277. 000002CE  486E FFF8                pea.l      [A6 - 0x8]
  278. 000002D2  303C 00F9                move.w     D0, 0xF9
  279. 000002D6  AAAA                     syscall    QuickTimeDispatch
  280. 000002D8  558F                     subq.l     A7, 2
  281. 000002DA  303C 0003                move.w     D0, 0x3
  282. 000002DE  AAAA                     syscall    QuickTimeDispatch
  283. 000002E0  3E1F                     move.w     D7, [A7]+
  284. 000002E2  544F                     addq.w     A7, 2
  285. 000002E4  6716                     beq        +0x18 /* 000002FC */
  286. 000002E6  487A 0326                pea.l      [PC + 0x326 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  287. 000002EA  48C7                     ext.l      D7
  288. 000002EC  2F07                     move.l     -[A7], D7
  289. 000002EE  2F0B                     move.l     -[A7], A3
  290. 000002F0  4EBA 06AC                jsr        [PC + 0x6AC /* 0000099E */]
  291. 000002F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  292. 000002F8  6000 02E8                bra        +0x2EA /* 000005E2 */
  293. label000002FC:
  294. 000002FC  2F0B                     move.l     -[A7], A3
  295. 000002FE  486E FFF8                pea.l      [A6 - 0x8]
  296. 00000302  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  297. 00000306  4EBA 0C2C                jsr        [PC + 0xC2C /* 00000F34 */]
  298. 0000030A  206E 0008                movea.l    A0, [A6 + 0x8]
  299. 0000030E  5210                     addq.b     [A0], 1
  300. 00000310  206E 0008                movea.l    A0, [A6 + 0x8]
  301. 00000314  7000                     moveq.l    D0, 0x00
  302. 00000316  1010                     move.b     D0, [A0]
  303. 00000318  11BC 000D 0000           move.b     [A0 + D0.w], 0xD /* '\r' */
  304. 0000031E  558F                     subq.l     A7, 2
  305. 00000320  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  306. 00000324  303C 00F5                move.w     D0, 0xF5
  307. 00000328  AAAA                     syscall    QuickTimeDispatch
  308. 0000032A  301F                     move.w     D0, [A7]+
  309. 0000032C  48C0                     ext.l      D0
  310. 0000032E  2D40 FFAA                move.l     [A6 - 0x56], D0
  311. 00000332  558F                     subq.l     A7, 2
  312. 00000334  303C 0003                move.w     D0, 0x3
  313. 00000338  AAAA                     syscall    QuickTimeDispatch
  314. 0000033A  3E1F                     move.w     D7, [A7]+
  315. 0000033C  6716                     beq        +0x18 /* 00000354 */
  316. 0000033E  487A 02CE                pea.l      [PC + 0x2CE /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  317. 00000342  48C7                     ext.l      D7
  318. 00000344  2F07                     move.l     -[A7], D7
  319. 00000346  2F0B                     move.l     -[A7], A3
  320. 00000348  4EBA 0654                jsr        [PC + 0x654 /* 0000099E */]
  321. 0000034C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  322. 00000350  6000 0290                bra        +0x292 /* 000005E2 */
  323. label00000354:
  324. 00000354  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  325. 00000358  2F0C                     move.l     -[A7], A4
  326. 0000035A  4EBA 0988                jsr        [PC + 0x988 /* 00000CE4 */]
  327. 0000035E  5214                     addq.b     [A4], 1
  328. 00000360  7000                     moveq.l    D0, 0x00
  329. 00000362  1014                     move.b     D0, [A4]
  330. 00000364  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  331. 0000036A  598F                     subq.l     A7, 4
  332. 0000036C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  333. 00000370  2F0C                     move.l     -[A7], A4
  334. 00000372  4EBA 099E                jsr        [PC + 0x99E /* 00000D12 */]
  335. 00000376  598F                     subq.l     A7, 4
  336. 00000378  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  337. 0000037C  303C 00F3                move.w     D0, 0xF3
  338. 00000380  AAAA                     syscall    QuickTimeDispatch
  339. 00000382  2D5F FFAA                move.l     [A6 - 0x56], [A7]+
  340. 00000386  558F                     subq.l     A7, 2
  341. 00000388  303C 0003                move.w     D0, 0x3
  342. 0000038C  AAAA                     syscall    QuickTimeDispatch
  343. 0000038E  3E1F                     move.w     D7, [A7]+
  344. 00000390  584F                     addq.w     A7, 4
  345. 00000392  6716                     beq        +0x18 /* 000003AA */
  346. 00000394  487A 0278                pea.l      [PC + 0x278 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  347. 00000398  48C7                     ext.l      D7
  348. 0000039A  2F07                     move.l     -[A7], D7
  349. 0000039C  2F0B                     move.l     -[A7], A3
  350. 0000039E  4EBA 05FE                jsr        [PC + 0x5FE /* 0000099E */]
  351. 000003A2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  352. 000003A6  6000 023A                bra        +0x23C /* 000005E2 */
  353. label000003AA:
  354. 000003AA  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  355. 000003AE  2F0C                     move.l     -[A7], A4
  356. 000003B0  4EBA 04F8                jsr        [PC + 0x4F8 /* 000008AA */]
  357. 000003B4  5214                     addq.b     [A4], 1
  358. 000003B6  7000                     moveq.l    D0, 0x00
  359. 000003B8  1014                     move.b     D0, [A4]
  360. 000003BA  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  361. 000003C0  598F                     subq.l     A7, 4
  362. 000003C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  363. 000003C6  2F0C                     move.l     -[A7], A4
  364. 000003C8  4EBA 0948                jsr        [PC + 0x948 /* 00000D12 */]
  365. 000003CC  598F                     subq.l     A7, 4
  366. 000003CE  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  367. 000003D2  303C 002B                move.w     D0, 0x2B /* '+' */
  368. 000003D6  AAAA                     syscall    QuickTimeDispatch
  369. 000003D8  2D5F FFAA                move.l     [A6 - 0x56], [A7]+
  370. 000003DC  558F                     subq.l     A7, 2
  371. 000003DE  303C 0003                move.w     D0, 0x3
  372. 000003E2  AAAA                     syscall    QuickTimeDispatch
  373. 000003E4  3E1F                     move.w     D7, [A7]+
  374. 000003E6  584F                     addq.w     A7, 4
  375. 000003E8  6716                     beq        +0x18 /* 00000400 */
  376. 000003EA  487A 0222                pea.l      [PC + 0x222 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  377. 000003EE  48C7                     ext.l      D7
  378. 000003F0  2F07                     move.l     -[A7], D7
  379. 000003F2  2F0B                     move.l     -[A7], A3
  380. 000003F4  4EBA 05A8                jsr        [PC + 0x5A8 /* 0000099E */]
  381. 000003F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  382. 000003FC  6000 01E4                bra        +0x1E6 /* 000005E2 */
  383. label00000400:
  384. 00000400  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  385. 00000404  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  386. 00000408  2F0C                     move.l     -[A7], A4
  387. 0000040A  4EBA 032C                jsr        [PC + 0x32C /* 00000738 */]
  388. 0000040E  5214                     addq.b     [A4], 1
  389. 00000410  7000                     moveq.l    D0, 0x00
  390. 00000412  1014                     move.b     D0, [A4]
  391. 00000414  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  392. 0000041A  598F                     subq.l     A7, 4
  393. 0000041C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  394. 00000420  2F0C                     move.l     -[A7], A4
  395. 00000422  4EBA 08EE                jsr        [PC + 0x8EE /* 00000D12 */]
  396. 00000426  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  397. 0000042A  2F0C                     move.l     -[A7], A4
  398. 0000042C  4EBA 08B6                jsr        [PC + 0x8B6 /* 00000CE4 */]
  399. 00000430  5214                     addq.b     [A4], 1
  400. 00000432  7000                     moveq.l    D0, 0x00
  401. 00000434  1014                     move.b     D0, [A4]
  402. 00000436  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  403. 0000043C  598F                     subq.l     A7, 4
  404. 0000043E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  405. 00000442  2F0C                     move.l     -[A7], A4
  406. 00000444  4EBA 08CC                jsr        [PC + 0x8CC /* 00000D12 */]
  407. 00000448  598F                     subq.l     A7, 4
  408. 0000044A  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  409. 0000044E  303C 0029                move.w     D0, 0x29 /* ')' */
  410. 00000452  AAAA                     syscall    QuickTimeDispatch
  411. 00000454  2D5F FFAA                move.l     [A6 - 0x56], [A7]+
  412. 00000458  558F                     subq.l     A7, 2
  413. 0000045A  303C 0003                move.w     D0, 0x3
  414. 0000045E  AAAA                     syscall    QuickTimeDispatch
  415. 00000460  3E1F                     move.w     D7, [A7]+
  416. 00000462  504F                     addq.w     A7, 8
  417. 00000464  6716                     beq        +0x18 /* 0000047C */
  418. 00000466  487A 01A6                pea.l      [PC + 0x1A6 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  419. 0000046A  48C7                     ext.l      D7
  420. 0000046C  2F07                     move.l     -[A7], D7
  421. 0000046E  2F0B                     move.l     -[A7], A3
  422. 00000470  4EBA 052C                jsr        [PC + 0x52C /* 0000099E */]
  423. 00000474  4FEF 000C                lea.l      A7, [A7 + 0xC]
  424. 00000478  6000 0168                bra        +0x16A /* 000005E2 */
  425. label0000047C:
  426. 0000047C  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  427. 00000480  2F0C                     move.l     -[A7], A4
  428. 00000482  4EBA 0860                jsr        [PC + 0x860 /* 00000CE4 */]
  429. 00000486  5214                     addq.b     [A4], 1
  430. 00000488  7000                     moveq.l    D0, 0x00
  431. 0000048A  1014                     move.b     D0, [A4]
  432. 0000048C  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  433. 00000492  598F                     subq.l     A7, 4
  434. 00000494  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  435. 00000498  2F0C                     move.l     -[A7], A4
  436. 0000049A  4EBA 0876                jsr        [PC + 0x876 /* 00000D12 */]
  437. 0000049E  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  438. 000004A2  486E FFAA                pea.l      [A6 - 0x56]
  439. 000004A6  486E FFAE                pea.l      [A6 - 0x52]
  440. 000004AA  303C 0033                move.w     D0, 0x33 /* '3' */
  441. 000004AE  AAAA                     syscall    QuickTimeDispatch
  442. 000004B0  558F                     subq.l     A7, 2
  443. 000004B2  303C 0003                move.w     D0, 0x3
  444. 000004B6  AAAA                     syscall    QuickTimeDispatch
  445. 000004B8  3E1F                     move.w     D7, [A7]+
  446. 000004BA  584F                     addq.w     A7, 4
  447. 000004BC  6716                     beq        +0x18 /* 000004D4 */
  448. 000004BE  487A 014E                pea.l      [PC + 0x14E /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  449. 000004C2  48C7                     ext.l      D7
  450. 000004C4  2F07                     move.l     -[A7], D7
  451. 000004C6  2F0B                     move.l     -[A7], A3
  452. 000004C8  4EBA 04D4                jsr        [PC + 0x4D4 /* 0000099E */]
  453. 000004CC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  454. 000004D0  6000 0110                bra        +0x112 /* 000005E2 */
  455. label000004D4:
  456. 000004D4  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  457. 000004D8  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  458. 000004DC  2F0C                     move.l     -[A7], A4
  459. 000004DE  4EBA 0258                jsr        [PC + 0x258 /* 00000738 */]
  460. 000004E2  5214                     addq.b     [A4], 1
  461. 000004E4  7000                     moveq.l    D0, 0x00
  462. 000004E6  1014                     move.b     D0, [A4]
  463. 000004E8  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  464. 000004EE  598F                     subq.l     A7, 4
  465. 000004F0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  466. 000004F4  2F0C                     move.l     -[A7], A4
  467. 000004F6  4EBA 081A                jsr        [PC + 0x81A /* 00000D12 */]
  468. 000004FA  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  469. 000004FE  2F0C                     move.l     -[A7], A4
  470. 00000500  4EBA 07E2                jsr        [PC + 0x7E2 /* 00000CE4 */]
  471. 00000504  5214                     addq.b     [A4], 1
  472. 00000506  7000                     moveq.l    D0, 0x00
  473. 00000508  1014                     move.b     D0, [A4]
  474. 0000050A  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  475. 00000510  598F                     subq.l     A7, 4
  476. 00000512  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  477. 00000516  2F0C                     move.l     -[A7], A4
  478. 00000518  4EBA 07F8                jsr        [PC + 0x7F8 /* 00000D12 */]
  479. 0000051C  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  480. 00000520  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  481. 00000524  2F0C                     move.l     -[A7], A4
  482. 00000526  4EBA 0210                jsr        [PC + 0x210 /* 00000738 */]
  483. 0000052A  5214                     addq.b     [A4], 1
  484. 0000052C  7000                     moveq.l    D0, 0x00
  485. 0000052E  1014                     move.b     D0, [A4]
  486. 00000530  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  487. 00000536  598F                     subq.l     A7, 4
  488. 00000538  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  489. 0000053C  2F0C                     move.l     -[A7], A4
  490. 0000053E  4EBA 07D2                jsr        [PC + 0x7D2 /* 00000D12 */]
  491. 00000542  2F2E FFAE                move.l     -[A7], [A6 - 0x52]
  492. 00000546  2F0C                     move.l     -[A7], A4
  493. 00000548  4EBA 079A                jsr        [PC + 0x79A /* 00000CE4 */]
  494. 0000054C  5214                     addq.b     [A4], 1
  495. 0000054E  7000                     moveq.l    D0, 0x00
  496. 00000550  1014                     move.b     D0, [A4]
  497. 00000552  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  498. 00000558  598F                     subq.l     A7, 4
  499. 0000055A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  500. 0000055E  2F0C                     move.l     -[A7], A4
  501. 00000560  4EBA 07B0                jsr        [PC + 0x7B0 /* 00000D12 */]
  502. 00000564  598F                     subq.l     A7, 4
  503. 00000566  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  504. 0000056A  303C 0035                move.w     D0, 0x35 /* '5' */
  505. 0000056E  AAAA                     syscall    QuickTimeDispatch
  506. 00000570  2D5F FFAA                move.l     [A6 - 0x56], [A7]+
  507. 00000574  558F                     subq.l     A7, 2
  508. 00000576  303C 0003                move.w     D0, 0x3
  509. 0000057A  AAAA                     syscall    QuickTimeDispatch
  510. 0000057C  3E1F                     move.w     D7, [A7]+
  511. 0000057E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  512. 00000582  6714                     beq        +0x16 /* 00000598 */
  513. 00000584  487A 0088                pea.l      [PC + 0x88 /* 0000060E, value 0x23546869 '#Thi', pstring "This movie is corrupted or invalid." */]
  514. 00000588  48C7                     ext.l      D7
  515. 0000058A  2F07                     move.l     -[A7], D7
  516. 0000058C  2F0B                     move.l     -[A7], A3
  517. 0000058E  4EBA 040E                jsr        [PC + 0x40E /* 0000099E */]
  518. 00000592  4FEF 000C                lea.l      A7, [A7 + 0xC]
  519. 00000596  604A                     bra        +0x4C /* 000005E2 */
  520. label00000598:
  521. 00000598  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  522. 0000059C  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  523. 000005A0  2F0C                     move.l     -[A7], A4
  524. 000005A2  4EBA 0194                jsr        [PC + 0x194 /* 00000738 */]
  525. 000005A6  5214                     addq.b     [A4], 1
  526. 000005A8  7000                     moveq.l    D0, 0x00
  527. 000005AA  1014                     move.b     D0, [A4]
  528. 000005AC  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  529. 000005B2  598F                     subq.l     A7, 4
  530. 000005B4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  531. 000005B8  2F0C                     move.l     -[A7], A4
  532. 000005BA  4EBA 0756                jsr        [PC + 0x756 /* 00000D12 */]
  533. 000005BE  2F2E FFAA                move.l     -[A7], [A6 - 0x56]
  534. 000005C2  2F0C                     move.l     -[A7], A4
  535. 000005C4  4EBA 071E                jsr        [PC + 0x71E /* 00000CE4 */]
  536. 000005C8  5214                     addq.b     [A4], 1
  537. 000005CA  7000                     moveq.l    D0, 0x00
  538. 000005CC  1014                     move.b     D0, [A4]
  539. 000005CE  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  540. 000005D4  598F                     subq.l     A7, 4
  541. 000005D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  542. 000005DA  2F0C                     move.l     -[A7], A4
  543. 000005DC  4EBA 0734                jsr        [PC + 0x734 /* 00000D12 */]
  544. 000005E0  504F                     addq.w     A7, 8
  545. label000005E2:
  546. 000005E2  4AAE FD90                tst.l      [A6 - 0x270]
  547. 000005E6  670A                     beq        +0xC /* 000005F2 */
  548. 000005E8  2F2E FD90                move.l     -[A7], [A6 - 0x270]
  549. 000005EC  303C 0023                move.w     D0, 0x23 /* '#' */
  550. 000005F0  AAAA                     syscall    QuickTimeDispatch
  551. label000005F2:
  552. 000005F2  4A06                     tst.b      D6
  553. 000005F4  6706                     beq        +0x8 /* 000005FC */
  554. 000005F6  303C 0002                move.w     D0, 0x2
  555. 000005FA  AAAA                     syscall    QuickTimeDispatch
  556. label000005FC:
  557. 000005FC  3D47 0010                move.w     [A6 + 0x10], D7
  558. label00000600:
  559. 00000600  4CEE 18C0 FD80           movem.l    D6,D7,A3,A4, [A6 - 0x280]
  560. 00000606  4E5E                     unlink     A6
  561. 00000608  205F                     movea.l    A0, [A7]+
  562. 0000060A  504F                     addq.w     A7, 8
  563. 0000060C  4ED0                     jmp        [A0]
  564. 0000060E  2354 6869                move.l     [A1 + 0x6869], [A4]
  565. 00000612  7320                     moveq.l    D1, 0x20
  566. 00000614  6D6F                     blt        +0x71 /* 00000685 */
  567. 00000616  7669                     moveq.l    D3, 0x69
  568. 00000618  6520                     bcs        +0x22 /* 0000063A */
  569. 0000061A  6973                     bvs        +0x75 /* 0000068F */
  570. 0000061C  2063                     movea.l    A0, -[A3]
  571. 0000061E  6F72                     ble        +0x74 /* 00000692 */
  572. 00000620  7275                     moveq.l    D1, 0x75
  573. 00000622  7074                     moveq.l    D0, 0x74
  574. 00000624  6564                     bcs        +0x66 /* 0000068A */
  575. 00000626  206F 7220                movea.l    A0, [A7 + 0x7220]
  576. 0000062A  696E                     bvs        +0x70 /* 0000069A */
  577. 0000062C  7661                     moveq.l    D3, 0x61
  578. 0000062E  6C69                     bge        +0x6B /* 00000699 */
  579. 00000630  642E                     bcc        +0x30 /* 00000660 */
  580. 00000632  0000 1A46                ori.b      D0, 0x46 /* 'F' */
  581. 00000636  696C                     bvs        +0x6E /* 000006A4 */
  582. 00000638  6520                     bcs        +0x22 /* 0000065A */
  583. label0000063A:
  584. 0000063A  636F                     bls        +0x71 /* 000006AB */
  585. 0000063C  6E74                     bgt        +0x76 /* 000006B2 */
  586. 0000063E  6169                     bsr        +0x6B /* 000006A9 */
  587. 00000640  6E73                     bgt        +0x75 /* 000006B5 */
  588. 00000642  2061                     movea.l    A0, -[A1]
  589. 00000644  206E 696C                movea.l    A0, [A6 + 0x696C]
  590. 00000648  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  591. 0000064C  6965                     bvs        +0x67 /* 000006B3 */
  592. 0000064E  2E00                     move.l     D7, D0
  593. 00000650  1F51 7569                move.b     [A7 + 0x7569], [A1]
  594. 00000654  636B                     bls        +0x6D /* 000006C1 */
  595. 00000656  5469 6D65                addq.w     [A1 + 0x6D65], 2
  596. label0000065A:
  597. 0000065A  2066                     movea.l    A0, -[A6]
  598. 0000065C  6169                     bsr        +0x6B /* 000006C7 */
  599. 0000065E  6C65                     bge        +0x67 /* 000006C5 */
  600. label00000660:
  601. 00000660  6420                     bcc        +0x22 /* 00000682 */
  602. 00000662  746F                     moveq.l    D2, 0x6F
  603. 00000664  206F 7065                movea.l    A0, [A7 + 0x7065]
  604. 00000668  6E20                     bgt        +0x22 /* 0000068A */
  605. 0000066A  6D6F                     blt        +0x71 /* 000006DB */
  606. 0000066C  7669                     moveq.l    D3, 0x69
  607. 0000066E  652E                     bcs        +0x30 /* 0000069E */
  608. 00000670  0000 0F46                ori.b      D0, 0x46 /* 'F' */
  609. 00000674  696C                     bvs        +0x6E /* 000006E2 */
  610. 00000676  6520                     bcs        +0x22 /* 00000698 */
  611. 00000678  6E6F                     bgt        +0x71 /* 000006E9 */
  612. 0000067A  7420                     moveq.l    D2, 0x20
  613. 0000067C  666F                     bne        +0x71 /* 000006ED */
  614. 0000067E  756E                     moveq.l    D2, 0x6E
  615. 00000680  642E                     bcc        +0x30 /* 000006B0 */
  616. label00000682:
  617. 00000682  0000 3954                ori.b      D0, 0x54 /* 'T' */
  618. 00000686  6869                     bvc        +0x6B /* 000006F1 */
  619. 00000688  7320                     moveq.l    D1, 0x20
  620. label0000068A:
  621. 0000068A  5843                     addq.w     D3, 4
  622. 0000068C  4D44                     chk.w      D6, D4
  623. 0000068E  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  624. // begin alternate branch 00000692-00000696
  625. label00000692:
  626. 00000692  7569                     moveq.l    D2, 0x69
  627. 00000694  7265                     moveq.l    D1, 0x65
  628. // end alternate branch 00000692-00000696
  629. label00000692: // (misaligned)
  630. 00000696  7320                     moveq.l    D1, 0x20
  631. label00000698:
  632. 00000698  7265                     moveq.l    D1, 0x65
  633. label0000069A:
  634. 0000069A  7175                     moveq.l    D0, 0x75
  635. 0000069C  6972                     bvs        +0x74 /* 00000710 */
  636. label0000069E:
  637. 0000069E  6573                     bcs        +0x75 /* 00000713 */
  638. 000006A0  2061                     movea.l    A0, -[A1]
  639. 000006A2  2036 3830                move.l     D0, [A6 + D3 + 0x30]
  640. // begin alternate branch 000006A4-000006AC
  641. label000006A4:
  642. 000006A4  3830 3230                move.w     D4, [A0 + D3.w * 2 + 0x30]
  643. 000006A8  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  644. // end alternate branch 000006A4-000006AC
  645. label000006A4: // (misaligned)
  646. 000006A6  3230 2070                move.w     D1, [A0 + D2.w + 0x70]
  647. 000006AA  726F                     moveq.l    D1, 0x6F
  648. 000006AC  6365                     bls        +0x67 /* 00000713 */
  649. 000006AE  7373                     moveq.l    D1, 0x73
  650. label000006B0:
  651. 000006B0  6F72                     ble        +0x74 /* 00000724 */
  652. label000006B2:
  653. 000006B2  206F 7220                movea.l    A0, [A7 + 0x7220]
  654. 000006B6  6772                     beq        +0x74 /* 0000072A */
  655. 000006B8  6561                     bcs        +0x63 /* 0000071B */
  656. 000006BA  7465                     moveq.l    D2, 0x65
  657. 000006BC  722E                     moveq.l    D1, 0x2E
  658. 000006BE  0000 3559                ori.b      D0, 0x59 /* 'Y' */
  659. 000006C2  6F75                     ble        +0x77 /* 00000739 */
  660. 000006C4  206D 7573                movea.l    A0, [A5 + 0x7573]
  661. 000006C8  7420                     moveq.l    D2, 0x20
  662. 000006CA  696E                     bvs        +0x70 /* 0000073A */
  663. 000006CC  7374                     moveq.l    D1, 0x74
  664. 000006CE  616C                     bsr        +0x6E /* 0000073C */
  665. 000006D0  6C20                     bge        +0x22 /* 000006F2 */
  666. 000006D2  7468                     moveq.l    D2, 0x68
  667. 000006D4  6520                     bcs        +0x22 /* 000006F6 */
  668. 000006D6  5175 6963 6B54 696D 6520 subq.w     [[A5 + 0x6B54] + 0x696D6520], 8
  669. 000006E0  494E                     chk.w      D4, A6
  670. label000006E2:
  671. 000006E2  4954                     chk.w      D4, [A4]
  672. 000006E4  2074 6F20 7275           movea.l    A0, [A4 + 0x7275 + D6 * 8]
  673. 000006EA  6E20                     bgt        +0x22 /* 0000070C */
  674. 000006EC  7468                     moveq.l    D2, 0x68
  675. 000006EE  6973                     bvs        +0x75 /* 00000763 */
  676. 000006F0  2058                     movea.l    A0, [A0]+
  677. label000006F2:
  678. 000006F2  434D                     chk.w      D1, A5
  679. 000006F4  442E 0000                neg.b      [A6 + 0x0]
  680. // begin alternate branch 000006F6-000006FA
  681. label000006F6:
  682. 000006F6  0000 2C54                ori.b      D0, 0x54 /* 'T' */
  683. // end alternate branch 000006F6-000006FA
  684. label000006F6: // (misaligned)
  685. 000006F8  2C54                     movea.l    A6, [A4]
  686. 000006FA  6869                     bvc        +0x6B /* 00000765 */
  687. 000006FC  7320                     moveq.l    D1, 0x20
  688. 000006FE  5843                     addq.w     D3, 4
  689. 00000700  4D44                     chk.w      D6, D4
  690. 00000702  2072 6571 7569 7265      movea.l    A0, [[A2 + 0x75697265]]
  691. 0000070A  7320                     moveq.l    D1, 0x20
  692. label0000070C:
  693. 0000070C  4879 7065 7243           push.l     0x70657243 /* 'perC' */
  694. // begin alternate branch 00000710-00000712
  695. label00000710:
  696. 00000710  7243                     moveq.l    D1, 0x43
  697. // end alternate branch 00000710-00000712
  698. label00000710: // (misaligned)
  699. 00000712  6172                     bsr        +0x74 /* 00000786 */
  700. 00000714  6420                     bcc        +0x22 /* 00000736 */
  701. 00000716  322E 3120                move.w     D1, [A6 + 0x3120]
  702. 0000071A  6F72                     ble        +0x74 /* 0000078E */
  703. 0000071C  2067                     movea.l    A0, -[A7]
  704. 0000071E  7265                     moveq.l    D1, 0x65
  705. 00000720  6174                     bsr        +0x76 /* 00000796 */
  706. 00000722  6572                     bcs        +0x74 /* 00000796 */
  707. label00000724:
  708. 00000724  2E00                     move.l     D7, D0
  709. 00000726  1074 6865                movea.b    A0, [A4 + D6 + 0x65]
  710. label0000072A:
  711. 0000072A  206C 6F6E                movea.l    A0, [A4 + 0x6F6E]
  712. 0000072E  6720                     beq        +0x22 /* 00000750 */
  713. 00000730  7665                     moveq.l    D3, 0x65
  714. 00000732  7273                     moveq.l    D1, 0x73
  715. 00000734  696F                     bvs        +0x71 /* 000007A5 */
  716. label00000736:
  717. 00000736  6E00 4E56                bgt        +0x4E58 /* 0000558E */
  718. // begin alternate branch 00000738-0000073C
  719. fn00000738:
  720. 00000738  4E56 FFF8                link       A6, -0x0008
  721. // end alternate branch 00000738-0000073C
  722. fn00000738: // (misaligned)
  723. label0000073A:
  724. 0000073A  FFF8                     .invalid   <<F/7/7>>
  725. fn0000073C:
  726. 0000073C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  727. 00000740  286E 0008                movea.l    A4, [A6 + 0x8]
  728. 00000744  4244                     clr.w      D4
  729. 00000746  42AE FFFC                clr.l      [A6 - 0x4]
  730. 0000074A  4246                     clr.w      D6
  731. 0000074C  4247                     clr.w      D7
  732. 0000074E  222E 000C                move.l     D1, [A6 + 0xC]
  733. // begin alternate branch 00000750-00000754
  734. label00000750:
  735. 00000750  000C 2001                ori.b      A4, 0x1
  736. // end alternate branch 00000750-00000754
  737. label00000750: // (misaligned)
  738. 00000752  2001                     move.l     D0, D1
  739. 00000754  C2FC 003C                mulu.w     D1, 0x3C /* '<' */
  740. 00000758  4840                     swap.w     D0
  741. 0000075A  C0FC 003C                mulu.w     D0, 0x3C /* '<' */
  742. 0000075E  4840                     swap.w     D0
  743. 00000760  4240                     clr.w      D0
  744. 00000762  D280                     add.l      D1, D0
  745. 00000764  2D41 FFF8                move.l     [A6 - 0x8], D1
  746. 00000768  598F                     subq.l     A7, 4
  747. 0000076A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  748. 0000076E  303C 0029                move.w     D0, 0x29 /* ')' */
  749. 00000772  AAAA                     syscall    QuickTimeDispatch
  750. 00000774  202E FFF8                move.l     D0, [A6 - 0x8]
  751. 00000778  221F                     move.l     D1, [A7]+
  752. 0000077A  4EBA 0608                jsr        [PC + 0x608 /* 00000D84 */]
  753. 0000077E  2A00                     move.l     D5, D0
  754. 00000780  0C85 0000 5460           cmpi.l     D5, 0x5460 /* 'T`' */
  755. fn00000786:
  756. 00000786  6D2E                     blt        +0x30 /* 000007B6 */
  757. 00000788  2005                     move.l     D0, D5
  758. 0000078A  223C 0000 5460           move.l     D1, 0x5460 /* 'T`' */
  759. // begin alternate branch 0000078E-00000790
  760. label0000078E:
  761. 0000078E  5460                     addq.w     -[A0], 2
  762. // end alternate branch 0000078E-00000790
  763. label0000078E: // (misaligned)
  764. 00000790  4EBA 05F2                jsr        [PC + 0x5F2 /* 00000D84 */]
  765. 00000794  3800                     move.w     D4, D0
  766. fn00000796:
  767. 00000796  48C4                     ext.l      D4
  768. 00000798  2F04                     move.l     -[A7], D4
  769. 0000079A  2F0C                     move.l     -[A7], A4
  770. 0000079C  4EBA 0546                jsr        [PC + 0x546 /* 00000CE4 */]
  771. 000007A0  7C00                     moveq.l    D6, 0x00
  772. 000007A2  1C14                     move.b     D6, [A4]
  773. 000007A4  3E06                     move.w     D7, D6
  774. 000007A6  5247                     addq.w     D7, 1
  775. 000007A8  4A44                     tst.w      D4
  776. 000007AA  6C0A                     bge        +0xC /* 000007B6 */
  777. 000007AC  2005                     move.l     D0, D5
  778. 000007AE  72FF                     moveq.l    D1, 0xFFFFFFFF
  779. 000007B0  4EBA 05AA                jsr        [PC + 0x5AA /* 00000D5C */]
  780. 000007B4  2A00                     move.l     D5, D0
  781. label000007B6:
  782. 000007B6  0C85 0000 0E10           cmpi.l     D5, 0xE10
  783. 000007BC  6D52                     blt        +0x54 /* 00000810 */
  784. 000007BE  303C 5460                move.w     D0, 0x5460 /* 'T`' */
  785. 000007C2  C1C4                     muls.w     D0, D4
  786. 000007C4  2205                     move.l     D1, D5
  787. 000007C6  9280                     sub.l      D1, D0
  788. 000007C8  2001                     move.l     D0, D1
  789. 000007CA  223C 0000 0E10           move.l     D1, 0xE10
  790. 000007D0  4EBA 05B2                jsr        [PC + 0x5B2 /* 00000D84 */]
  791. 000007D4  3D40 FFFC                move.w     [A6 - 0x4], D0
  792. 000007D8  48C0                     ext.l      D0
  793. 000007DA  2F00                     move.l     -[A7], D0
  794. 000007DC  48C7                     ext.l      D7
  795. 000007DE  200C                     move.l     D0, A4
  796. 000007E0  D087                     add.l      D0, D7
  797. 000007E2  2F00                     move.l     -[A7], D0
  798. 000007E4  4EBA 04FE                jsr        [PC + 0x4FE /* 00000CE4 */]
  799. 000007E8  7000                     moveq.l    D0, 0x00
  800. 000007EA  1034 7000                move.b     D0, [A4 + D7.w]
  801. 000007EE  DC40                     add.w      D6, D0
  802. 000007F0  4A47                     tst.w      D7
  803. 000007F2  6F08                     ble        +0xA /* 000007FC */
  804. 000007F4  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  805. 000007FA  5246                     addq.w     D6, 1
  806. label000007FC:
  807. 000007FC  3E06                     move.w     D7, D6
  808. 000007FE  5247                     addq.w     D7, 1
  809. 00000800  4A6E FFFC                tst.w      [A6 - 0x4]
  810. 00000804  6C0A                     bge        +0xC /* 00000810 */
  811. 00000806  2005                     move.l     D0, D5
  812. 00000808  72FF                     moveq.l    D1, 0xFFFFFFFF
  813. 0000080A  4EBA 0550                jsr        [PC + 0x550 /* 00000D5C */]
  814. 0000080E  2A00                     move.l     D5, D0
  815. label00000810:
  816. 00000810  703C                     moveq.l    D0, 0x3C
  817. 00000812  B085                     cmp.l      D0, D5
  818. 00000814  6E58                     bgt        +0x5A /* 0000086E */
  819. 00000816  303C 5460                move.w     D0, 0x5460 /* 'T`' */
  820. 0000081A  C1C4                     muls.w     D0, D4
  821. 0000081C  2205                     move.l     D1, D5
  822. 0000081E  9280                     sub.l      D1, D0
  823. 00000820  303C 0E10                move.w     D0, 0xE10
  824. 00000824  C1EE FFFC                muls.w     D0, [A6 - 0x4]
  825. 00000828  9280                     sub.l      D1, D0
  826. 0000082A  2001                     move.l     D0, D1
  827. 0000082C  723C                     moveq.l    D1, 0x3C
  828. 0000082E  4EBA 0554                jsr        [PC + 0x554 /* 00000D84 */]
  829. 00000832  3D40 FFFE                move.w     [A6 - 0x2], D0
  830. 00000836  48C0                     ext.l      D0
  831. 00000838  2F00                     move.l     -[A7], D0
  832. 0000083A  48C7                     ext.l      D7
  833. 0000083C  200C                     move.l     D0, A4
  834. 0000083E  D087                     add.l      D0, D7
  835. 00000840  2F00                     move.l     -[A7], D0
  836. 00000842  4EBA 04A0                jsr        [PC + 0x4A0 /* 00000CE4 */]
  837. 00000846  7000                     moveq.l    D0, 0x00
  838. 00000848  1034 7000                move.b     D0, [A4 + D7.w]
  839. 0000084C  DC40                     add.w      D6, D0
  840. 0000084E  4A47                     tst.w      D7
  841. 00000850  6F08                     ble        +0xA /* 0000085A */
  842. 00000852  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  843. 00000858  5246                     addq.w     D6, 1
  844. label0000085A:
  845. 0000085A  3E06                     move.w     D7, D6
  846. 0000085C  5247                     addq.w     D7, 1
  847. 0000085E  4A6E FFFE                tst.w      [A6 - 0x2]
  848. 00000862  6C0A                     bge        +0xC /* 0000086E */
  849. 00000864  2005                     move.l     D0, D5
  850. 00000866  72FF                     moveq.l    D1, 0xFFFFFFFF
  851. 00000868  4EBA 04F2                jsr        [PC + 0x4F2 /* 00000D5C */]
  852. 0000086C  2A00                     move.l     D5, D0
  853. label0000086E:
  854. 0000086E  2005                     move.l     D0, D5
  855. 00000870  723C                     moveq.l    D1, 0x3C
  856. 00000872  4EBA 0520                jsr        [PC + 0x520 /* 00000D94 */]
  857. 00000876  2F00                     move.l     -[A7], D0
  858. 00000878  48C7                     ext.l      D7
  859. 0000087A  200C                     move.l     D0, A4
  860. 0000087C  D087                     add.l      D0, D7
  861. 0000087E  2F00                     move.l     -[A7], D0
  862. 00000880  4EBA 0462                jsr        [PC + 0x462 /* 00000CE4 */]
  863. 00000884  7000                     moveq.l    D0, 0x00
  864. 00000886  1034 7000                move.b     D0, [A4 + D7.w]
  865. 0000088A  DC40                     add.w      D6, D0
  866. 0000088C  4A47                     tst.w      D7
  867. 0000088E  6F08                     ble        +0xA /* 00000898 */
  868. 00000890  19BC 002C 7000           move.b     [A4 + D7.w], 0x2C /* ',' */
  869. 00000896  5246                     addq.w     D6, 1
  870. label00000898:
  871. 00000898  1886                     move.b     [A4], D6
  872. 0000089A  4CEE 10F0 FFE4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x1C]
  873. 000008A0  4E5E                     unlink     A6
  874. 000008A2  205F                     movea.l    A0, [A7]+
  875. 000008A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  876. 000008A8  4ED0                     jmp        [A0]
  877. fn000008AA:
  878. 000008AA  4E56 FFD8                link       A6, -0x0028
  879. 000008AE  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  880. 000008B2  47EE FFEC                lea.l      A3, [A6 - 0x14]
  881. 000008B6  2E2E 000C                move.l     D7, [A6 + 0xC]
  882. 000008BA  286E 0008                movea.l    A4, [A6 + 0x8]
  883. 000008BE  4A87                     tst.l      D7
  884. 000008C0  5DC0                     slt        D0
  885. 000008C2  0240 0001                andi.w     D0, 0x1
  886. 000008C6  48C0                     ext.l      D0
  887. 000008C8  1A00                     move.b     D5, D0
  888. 000008CA  6706                     beq        +0x8 /* 000008D2 */
  889. 000008CC  2007                     move.l     D0, D7
  890. 000008CE  4480                     neg.l      D0
  891. 000008D0  2E00                     move.l     D7, D0
  892. label000008D2:
  893. 000008D2  598F                     subq.l     A7, 4
  894. 000008D4  203C 0000 FFFF           move.l     D0, 0xFFFF
  895. 000008DA  C087                     and.l      D0, D7
  896. 000008DC  2200                     move.l     D1, D0
  897. 000008DE  C0FC 03E8                mulu.w     D0, 0x3E8
  898. 000008E2  4841                     swap.w     D1
  899. 000008E4  C2FC 03E8                mulu.w     D1, 0x3E8
  900. 000008E8  4841                     swap.w     D1
  901. 000008EA  4241                     clr.w      D1
  902. 000008EC  D081                     add.l      D0, D1
  903. 000008EE  2F00                     move.l     -[A7], D0
  904. 000008F0  A840                     syscall    Fix2Long
  905. 000008F2  2C17                     move.l     D6, [A7]
  906. 000008F4  486E FFD8                pea.l      [A6 - 0x28]
  907. 000008F8  4EBA 03EA                jsr        [PC + 0x3EA /* 00000CE4 */]
  908. 000008FC  2007                     move.l     D0, D7
  909. 000008FE  4840                     swap.w     D0
  910. 00000900  48C0                     ext.l      D0
  911. 00000902  2F00                     move.l     -[A7], D0
  912. 00000904  2F0B                     move.l     -[A7], A3
  913. 00000906  4EBA 03DC                jsr        [PC + 0x3DC /* 00000CE4 */]
  914. 0000090A  4A05                     tst.b      D5
  915. 0000090C  670C                     beq        +0xE /* 0000091A */
  916. 0000090E  18BC 0001                move.b     [A4], 0x1
  917. 00000912  197C 002D 0001           move.b     [A4 + 0x1], 0x2D /* '-' */
  918. 00000918  6002                     bra        +0x4 /* 0000091C */
  919. label0000091A:
  920. 0000091A  4214                     clr.b      [A4]
  921. label0000091C:
  922. 0000091C  598F                     subq.l     A7, 4
  923. 0000091E  2F0C                     move.l     -[A7], A4
  924. 00000920  2F0B                     move.l     -[A7], A3
  925. 00000922  4EBA 03EE                jsr        [PC + 0x3EE /* 00000D12 */]
  926. 00000926  7E00                     moveq.l    D7, 0x00
  927. 00000928  1E14                     move.b     D7, [A4]
  928. 0000092A  5247                     addq.w     D7, 1
  929. 0000092C  19BC 002E 7000           move.b     [A4 + D7.w], 0x2E /* '.' */
  930. 00000932  7064                     moveq.l    D0, 0x64
  931. 00000934  B086                     cmp.l      D0, D6
  932. 00000936  584F                     addq.w     A7, 4
  933. 00000938  6F08                     ble        +0xA /* 00000942 */
  934. 0000093A  5247                     addq.w     D7, 1
  935. 0000093C  19BC 0030 7000           move.b     [A4 + D7.w], 0x30 /* '0' */
  936. label00000942:
  937. 00000942  700A                     moveq.l    D0, 0x0A
  938. 00000944  B086                     cmp.l      D0, D6
  939. 00000946  6F08                     ble        +0xA /* 00000950 */
  940. 00000948  5247                     addq.w     D7, 1
  941. 0000094A  19BC 0030 7000           move.b     [A4 + D7.w], 0x30 /* '0' */
  942. label00000950:
  943. 00000950  1887                     move.b     [A4], D7
  944. 00000952  598F                     subq.l     A7, 4
  945. 00000954  2F0C                     move.l     -[A7], A4
  946. 00000956  486E FFD8                pea.l      [A6 - 0x28]
  947. 0000095A  4EBA 03B6                jsr        [PC + 0x3B6 /* 00000D12 */]
  948. 0000095E  7E00                     moveq.l    D7, 0x00
  949. 00000960  1E14                     move.b     D7, [A4]
  950. 00000962  4A87                     tst.l      D7
  951. 00000964  584F                     addq.w     A7, 4
  952. 00000966  6004                     bra        +0x6 /* 0000096C */
  953. label00000968:
  954. 00000968  3007                     move.w     D0, D7
  955. 0000096A  5347                     subq.w     D7, 1
  956. label0000096C:
  957. 0000096C  4A47                     tst.w      D7
  958. 0000096E  6F1E                     ble        +0x20 /* 0000098E */
  959. 00000970  7000                     moveq.l    D0, 0x00
  960. 00000972  1034 7000                move.b     D0, [A4 + D7.w]
  961. 00000976  0C40 0030                cmpi.w     D0, 0x30 /* '0' */
  962. 0000097A  6612                     bne        +0x14 /* 0000098E */
  963. 0000097C  48C7                     ext.l      D7
  964. 0000097E  2007                     move.l     D0, D7
  965. 00000980  5380                     subq.l     D0, 1
  966. 00000982  7200                     moveq.l    D1, 0x00
  967. 00000984  1234 0800                move.b     D1, [A4 + D0]
  968. 00000988  0C41 002E                cmpi.w     D1, 0x2E /* '.' */
  969. 0000098C  66DA                     bne        -0x24 /* 00000968 */
  970. label0000098E:
  971. 0000098E  1887                     move.b     [A4], D7
  972. 00000990  4CEE 18E0 FFC4           movem.l    D5,D6,D7,A3,A4, [A6 - 0x3C]
  973. 00000996  4E5E                     unlink     A6
  974. 00000998  205F                     movea.l    A0, [A7]+
  975. 0000099A  504F                     addq.w     A7, 8
  976. 0000099C  4ED0                     jmp        [A0]
  977. fn0000099E:
  978. 0000099E  4E56 FF00                link       A6, -0x0100
  979. 000009A2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  980. 000009A6  2C2E 000C                move.l     D6, [A6 + 0xC]
  981. 000009AA  266E 0010                movea.l    A3, [A6 + 0x10]
  982. 000009AE  49EE FF00                lea.l      A4, [A6 - 0x100]
  983. 000009B2  41FA 00BE                lea.l      A0, [PC + 0xBE /* 00000A72, value 0x0, cstring "" */]
  984. 000009B6  43D4                     lea.l      A1, [A4]
  985. 000009B8  32D8                     move.w     [A1]+, [A0]+
  986. 000009BA  1290                     move.b     [A1], [A0]
  987. 000009BC  7000                     moveq.l    D0, 0x00
  988. 000009BE  1013                     move.b     D0, [A3]
  989. 000009C0  4A80                     tst.l      D0
  990. 000009C2  6756                     beq        +0x58 /* 00000A1A */
  991. 000009C4  41FA 00A2                lea.l      A0, [PC + 0xA2 /* 00000A68, value 0x7457272, pstring "Error: " */]
  992. 000009C8  224C                     movea.l    A1, A4
  993. 000009CA  7008                     moveq.l    D0, 0x08
  994. 000009CC  A02E                     syscall    BlockMove/BlockMoveData
  995. 000009CE  7E07                     moveq.l    D7, 0x07
  996. 000009D0  204B                     movea.l    A0, A3
  997. 000009D2  5288                     addq.l     A0, 1
  998. 000009D4  48C7                     ext.l      D7
  999. 000009D6  43F4 7001                lea.l      A1, [A4 + D7.w + 0x1]
  1000. 000009DA  203C 0000 00C8           move.l     D0, 0xC8
  1001. 000009E0  A02E                     syscall    BlockMove/BlockMoveData
  1002. 000009E2  7000                     moveq.l    D0, 0x00
  1003. 000009E4  1013                     move.b     D0, [A3]
  1004. 000009E6  DE40                     add.w      D7, D0
  1005. 000009E8  1887                     move.b     [A4], D7
  1006. 000009EA  4A86                     tst.l      D6
  1007. 000009EC  6F2C                     ble        +0x2E /* 00000A1A */
  1008. 000009EE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1009. 000009F2  2F06                     move.l     -[A7], D6
  1010. 000009F4  48C7                     ext.l      D7
  1011. 000009F6  4874 7001                pea.l      [A4 + D7.w + 0x1]
  1012. 000009FA  4EBA 04B0                jsr        [PC + 0x4B0 /* 00000EAC */]
  1013. 000009FE  48C7                     ext.l      D7
  1014. 00000A00  1034 7001                move.b     D0, [A4 + D7.w + 0x1]
  1015. 00000A04  5400                     addq.b     D0, 2
  1016. 00000A06  1880                     move.b     [A4], D0
  1017. 00000A08  48C7                     ext.l      D7
  1018. 00000A0A  19BC 005B 7001           move.b     [A4 + D7.w + 0x1], 0x5B /* '[' */
  1019. 00000A10  7000                     moveq.l    D0, 0x00
  1020. 00000A12  1014                     move.b     D0, [A4]
  1021. 00000A14  19BC 005D 0000           move.b     [A4 + D0.w], 0x5D /* ']' */
  1022. label00000A1A:
  1023. 00000A1A  7002                     moveq.l    D0, 0x02
  1024. 00000A1C  B038 017B                cmp.b      D0, [0x0000017B]
  1025. 00000A20  6604                     bne        +0x6 /* 00000A26 */
  1026. 00000A22  2F0B                     move.l     -[A7], A3
  1027. 00000A24  ABFF                     syscall    DebugStr
  1028. label00000A26:
  1029. 00000A26  7002                     moveq.l    D0, 0x02
  1030. 00000A28  B038 017B                cmp.b      D0, [0x0000017B]
  1031. 00000A2C  6604                     bne        +0x6 /* 00000A32 */
  1032. 00000A2E  2F0C                     move.l     -[A7], A4
  1033. 00000A30  ABFF                     syscall    DebugStr
  1034. label00000A32:
  1035. 00000A32  598F                     subq.l     A7, 4
  1036. 00000A34  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1037. 00000A38  2F0C                     move.l     -[A7], A4
  1038. 00000A3A  4EBA 04AC                jsr        [PC + 0x4AC /* 00000EE8 */]
  1039. 00000A3E  265F                     movea.l    A3, [A7]+
  1040. 00000A40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1041. 00000A44  487A 0016                pea.l      [PC + 0x16 /* 00000A5C, value 0xA675843 '\ngXC', pstring "gXCMDError" */]
  1042. 00000A48  2F0B                     move.l     -[A7], A3
  1043. 00000A4A  4EBA 0412                jsr        [PC + 0x412 /* 00000E5E */]
  1044. 00000A4E  204B                     movea.l    A0, A3
  1045. 00000A50  A023                     syscall    DisposHandle/DisposeHandle
  1046. 00000A52  4CEE 18C0 FEF0           movem.l    D6,D7,A3,A4, [A6 - 0x110]
  1047. 00000A58  4E5E                     unlink     A6
  1048. 00000A5A  4E75                     rts
  1049. 00000A5C  0A67 5843                xori.w     -[A7], 0x5843 /* 'XC' */
  1050. 00000A60  4D44                     chk.w      D6, D4
  1051. 00000A62  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  1052. 00000A66  7200                     moveq.l    D1, 0x00
  1053. 00000A68  0745                     bchg       D5, D3
  1054. 00000A6A  7272                     moveq.l    D1, 0x72
  1055. 00000A6C  6F72                     ble        +0x74 /* 00000AE0 */
  1056. 00000A6E  3A20                     move.w     D5, -[A0]
  1057. 00000A70  0000 0000                ori.b      D0, 0x0
  1058. 00000A74  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1059. // begin alternate branch 00000A76-00000A84
  1060. fn00000A76:
  1061. 00000A76  4E56 0000                link       A6, 0
  1062. 00000A7A  48E7 0018                movem.l    -[A7], A3,A4
  1063. 00000A7E  266E 0010                movea.l    A3, [A6 + 0x10]
  1064. 00000A82  598F                     subq.l     A7, 4
  1065. // end alternate branch 00000A76-00000A84
  1066. fn00000A76: // (misaligned)
  1067. 00000A78  0000 48E7                ori.b      D0, 0xE7
  1068. 00000A7C  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1069. 00000A80  0010 598F                ori.b      [A0], 0x8F
  1070. 00000A84  2F0B                     move.l     -[A7], A3
  1071. 00000A86  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1072. 00000A8A  4EBA 0386                jsr        [PC + 0x386 /* 00000E12 */]
  1073. 00000A8E  285F                     movea.l    A4, [A7]+
  1074. 00000A90  200C                     move.l     D0, A4
  1075. 00000A92  6718                     beq        +0x1A /* 00000AAC */
  1076. 00000A94  4A6B 004E                tst.w      [A3 + 0x4E]
  1077. 00000A98  6612                     bne        +0x14 /* 00000AAC */
  1078. 00000A9A  2F0B                     move.l     -[A7], A3
  1079. 00000A9C  2F14                     move.l     -[A7], [A4]
  1080. 00000A9E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1081. 00000AA2  4EBA 04DA                jsr        [PC + 0x4DA /* 00000F7E */]
  1082. 00000AA6  204C                     movea.l    A0, A4
  1083. 00000AA8  A023                     syscall    DisposHandle/DisposeHandle
  1084. 00000AAA  6006                     bra        +0x8 /* 00000AB2 */
  1085. label00000AAC:
  1086. 00000AAC  206E 0008                movea.l    A0, [A6 + 0x8]
  1087. 00000AB0  4210                     clr.b      [A0]
  1088. label00000AB2:
  1089. 00000AB2  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  1090. 00000AB8  4E5E                     unlink     A6
  1091. 00000ABA  205F                     movea.l    A0, [A7]+
  1092. 00000ABC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1093. 00000AC0  4ED0                     jmp        [A0]
  1094. fn00000AC2:
  1095. 00000AC2  4E56 0000                link       A6, 0
  1096. 00000AC6  203C 0000 A89F           move.l     D0, 0xA89F
  1097. 00000ACC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1098. 00000ACE  2F08                     move.l     -[A7], A0
  1099. 00000AD0  203C 0000 A0AD           move.l     D0, 0xA0AD
  1100. 00000AD6  A346                     syscall    GetOSTrapAddress, flags=3
  1101. 00000AD8  B1DF                     cmpa.l     A0, [A7]+
  1102. 00000ADA  670E                     beq        +0x10 /* 00000AEA */
  1103. 00000ADC  202E 000C                move.l     D0, [A6 + 0xC]
  1104. label00000AE0:
  1105. 00000AE0  A1AD                     syscall    Gestalt, flags=1
  1106. 00000AE2  226E 0008                movea.l    A1, [A6 + 0x8]
  1107. 00000AE6  2288                     move.l     [A1], A0
  1108. 00000AE8  6026                     bra        +0x28 /* 00000B10 */
  1109. label00000AEA:
  1110. 00000AEA  41FA 0036                lea.l      A0, [PC + 0x36 /* 00000B22, value 0x76657273 'vers', cstring "vers" */]
  1111. 00000AEE  303C EA51                move.w     D0, 0xEA51
  1112. 00000AF2  222E 000C                move.l     D1, [A6 + 0xC]
  1113. label00000AF6:
  1114. 00000AF6  B298                     cmp.l      D1, [A0]+
  1115. 00000AF8  6706                     beq        +0x8 /* 00000B00 */
  1116. 00000AFA  4A98                     tst.l      [A0]+
  1117. 00000AFC  6712                     beq        +0x14 /* 00000B10 */
  1118. 00000AFE  60F6                     bra        -0x8 /* 00000AF6 */
  1119. label00000B00:
  1120. 00000B00  43FA 0020                lea.l      A1, [PC + 0x20 /* 00000B22, value 0x76657273 'vers', cstring "vers" */]
  1121. 00000B04  D3D0                     add.l      A1, [A0]
  1122. 00000B06  4ED1                     jmp        [A1]
  1123. label00000B08:
  1124. 00000B08  226E 0008                movea.l    A1, [A6 + 0x8]
  1125. 00000B0C  2280                     move.l     [A1], D0
  1126. 00000B0E  4240                     clr.w      D0
  1127. label00000B10:
  1128. 00000B10  3D40 0010                move.w     [A6 + 0x10], D0
  1129. 00000B14  4E5E                     unlink     A6
  1130. 00000B16  205F                     movea.l    A0, [A7]+
  1131. 00000B18  508F                     addq.l     A7, 8
  1132. 00000B1A  4ED0                     jmp        [A0]
  1133. label00000B1C:
  1134. 00000B1C  303C EA52                move.w     D0, 0xEA52
  1135. 00000B20  60EE                     bra        -0x10 /* 00000B10 */
  1136. 00000B22  7665                     moveq.l    D3, 0x65
  1137. 00000B24  7273                     moveq.l    D1, 0x73
  1138. 00000B26  0000 0060                ori.b      D0, 0x60 /* '`' */
  1139. 00000B2A  6D61                     blt        +0x63 /* 00000B8D */
  1140. 00000B2C  6368                     bls        +0x6A /* 00000B96 */
  1141. 00000B2E  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1142. 00000B32  7379                     moveq.l    D1, 0x79
  1143. 00000B34  7376                     moveq.l    D1, 0x76
  1144. 00000B36  0000 0088                ori.b      D0, 0x88
  1145. 00000B3A  7072                     moveq.l    D0, 0x72
  1146. 00000B3C  6F63                     ble        +0x65 /* 00000BA1 */
  1147. 00000B3E  0000 0092                ori.b      D0, 0x92
  1148. 00000B42  6670                     bne        +0x72 /* 00000BB4 */
  1149. 00000B44  7520                     moveq.l    D2, 0x20
  1150. 00000B46  0000 009E                ori.b      D0, 0x9E
  1151. 00000B4A  7164                     moveq.l    D0, 0x64
  1152. 00000B4C  2020                     move.l     D0, -[A0]
  1153. 00000B4E  0000 00E8                ori.b      D0, 0xE8
  1154. 00000B52  6B62                     bmi        +0x64 /* 00000BB6 */
  1155. 00000B54  6420                     bcc        +0x22 /* 00000B76 */
  1156. 00000B56  0000 011A                ori.b      D0, 0x1A
  1157. 00000B5A  6174                     bsr        +0x76 /* 00000BD0 */
  1158. 00000B5C  6C6B                     bge        +0x6D /* 00000BC9 */
  1159. 00000B5E  0000 0142                ori.b      D0, 0x42 /* 'B' */
  1160. 00000B62  6D6D                     blt        +0x6F /* 00000BD1 */
  1161. 00000B64  7520                     moveq.l    D2, 0x20
  1162. 00000B66  0000 0164                ori.b      D0, 0x64 /* 'd' */
  1163. 00000B6A  7261                     moveq.l    D1, 0x61
  1164. 00000B6C  6D20                     blt        +0x22 /* 00000B8E */
  1165. 00000B6E  0000 0188                ori.b      D0, 0x88
  1166. 00000B72  6C72                     bge        +0x74 /* 00000BE6 */
  1167. 00000B74  616D                     bsr        +0x6F /* 00000BE3 */
  1168. label00000B76:
  1169. 00000B76  0000 0188                ori.b      D0, 0x88
  1170. 00000B7A  0000 0000                ori.b      D0, 0x0
  1171. 00000B7E  0000 0000                ori.b      D0, 0x0
  1172. 00000B82  7001                     moveq.l    D0, 0x01
  1173. 00000B84  6082                     bra        -0x7C /* 00000B08 */
  1174. 00000B86  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1175. 00000B8A  7004                     moveq.l    D0, 0x04
  1176. 00000B8C  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  1177. // begin alternate branch 00000B8E-00000B96
  1178. label00000B8E:
  1179. 00000B8E  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  1180. // end alternate branch 00000B8E-00000B96
  1181. label00000B8E: // (misaligned)
  1182. 00000B92  6712                     beq        +0x14 /* 00000BA6 */
  1183. 00000B94  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  1184. // begin alternate branch 00000B96-00000B9C
  1185. label00000B96:
  1186. 00000B96  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  1187. // end alternate branch 00000B96-00000B9C
  1188. label00000B96: // (misaligned)
  1189. 00000B9A  6604                     bne        +0x6 /* 00000BA0 */
  1190. 00000B9C  5240                     addq.w     D0, 1
  1191. 00000B9E  6006                     bra        +0x8 /* 00000BA6 */
  1192. label00000BA0:
  1193. 00000BA0  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  1194. 00000BA4  5C80                     addq.l     D0, 6
  1195. label00000BA6:
  1196. 00000BA6  6000 FF60                bra        -0x9E /* 00000B08 */
  1197. 00000BAA  7000                     moveq.l    D0, 0x00
  1198. 00000BAC  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  1199. 00000BB0  6000 FF56                bra        -0xA8 /* 00000B08 */
  1200. label00000BB4:
  1201. 00000BB4  7000                     moveq.l    D0, 0x00
  1202. label00000BB6:
  1203. 00000BB6  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1204. 00000BBA  5240                     addq.w     D0, 1
  1205. 00000BBC  6000 FF4A                bra        -0xB4 /* 00000B08 */
  1206. 00000BC0  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  1207. 00000BC6  6738                     beq        +0x3A /* 00000C00 */
  1208. 00000BC8  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1209. 00000BCE  6734                     beq        +0x36 /* 00000C04 */
  1210. fn00000BD0:
  1211. 00000BD0  204F                     movea.l    A0, A7
  1212. 00000BD2  F280 0000                fnop
  1213. 00000BD6  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  1214. 00000BD8  3017                     move.w     D0, [A7]
  1215. 00000BDA  2E48                     movea.l    A7, A0
  1216. 00000BDC  0C40 1F18                cmpi.w     D0, 0x1F18
  1217. 00000BE0  6716                     beq        +0x18 /* 00000BF8 */
  1218. 00000BE2  0C40 3F18                cmpi.w     D0, 0x3F18
  1219. label00000BE6:
  1220. 00000BE6  6710                     beq        +0x12 /* 00000BF8 */
  1221. 00000BE8  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  1222. 00000BEC  670E                     beq        +0x10 /* 00000BFC */
  1223. 00000BEE  0C40 1F38                cmpi.w     D0, 0x1F38
  1224. 00000BF2  6708                     beq        +0xA /* 00000BFC */
  1225. 00000BF4  7000                     moveq.l    D0, 0x00
  1226. 00000BF6  600E                     bra        +0x10 /* 00000C06 */
  1227. label00000BF8:
  1228. 00000BF8  7001                     moveq.l    D0, 0x01
  1229. 00000BFA  600A                     bra        +0xC /* 00000C06 */
  1230. label00000BFC:
  1231. 00000BFC  7002                     moveq.l    D0, 0x02
  1232. 00000BFE  6006                     bra        +0x8 /* 00000C06 */
  1233. label00000C00:
  1234. 00000C00  7003                     moveq.l    D0, 0x03
  1235. 00000C02  6002                     bra        +0x4 /* 00000C06 */
  1236. label00000C04:
  1237. 00000C04  7000                     moveq.l    D0, 0x00
  1238. label00000C06:
  1239. 00000C06  6000 FF00                bra        -0xFE /* 00000B08 */
  1240. 00000C0A  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1241. 00000C10  6E1C                     bgt        +0x1E /* 00000C2E */
  1242. 00000C12  303C A89F                move.w     D0, 0xA89F
  1243. 00000C16  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1244. 00000C18  2408                     move.l     D2, A0
  1245. 00000C1A  203C 0000 AB03           move.l     D0, 0xAB03
  1246. 00000C20  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1247. 00000C22  203C 0000 0100           move.l     D0, 0x100
  1248. 00000C28  B488                     cmp.l      D2, A0
  1249. 00000C2A  6606                     bne        +0x8 /* 00000C32 */
  1250. 00000C2C  600A                     bra        +0xC /* 00000C38 */
  1251. label00000C2E:
  1252. 00000C2E  7000                     moveq.l    D0, 0x00
  1253. 00000C30  6006                     bra        +0x8 /* 00000C38 */
  1254. label00000C32:
  1255. 00000C32  203C 0000 0200           move.l     D0, 0x200
  1256. label00000C38:
  1257. 00000C38  6000 FECE                bra        -0x130 /* 00000B08 */
  1258. 00000C3C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1259. 00000C40  41FA 0016                lea.l      A0, [PC + 0x16 /* 00000C58, value 0x3130B02 */]
  1260. 00000C44  2248                     movea.l    A1, A0
  1261. label00000C46:
  1262. 00000C46  1218                     move.b     D1, [A0]+
  1263. 00000C48  6700 FED2                beq        -0x12C /* 00000B1C */
  1264. 00000C4C  B200                     cmp.b      D1, D0
  1265. 00000C4E  66F6                     bne        -0x8 /* 00000C46 */
  1266. 00000C50  91C9                     sub.l      A0, A1
  1267. 00000C52  2008                     move.l     D0, A0
  1268. 00000C54  6000 FEB2                bra        -0x14C /* 00000B08 */
  1269. 00000C58  0313                     btst       [A3], D1
  1270. 00000C5A  0B02                     btst       D2, D5
  1271. 00000C5C  0106                     btst       D6, D0
  1272. 00000C5E  0704                     btst       D4, D3
  1273. 00000C60  0508                     btst       A0, D2
  1274. 00000C62  0900                     btst       D0, D4
  1275. 00000C64  7000                     moveq.l    D0, 0x00
  1276. 00000C66  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1277. 00000C6A  6B16                     bmi        +0x18 /* 00000C82 */
  1278. 00000C6C  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1279. 00000C70  0201 000F                andi.b     D1, 0xF
  1280. 00000C74  0C01 0001                cmpi.b     D1, 0x1
  1281. 00000C78  6608                     bne        +0xA /* 00000C82 */
  1282. 00000C7A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1283. 00000C7E  1028 0007                move.b     D0, [A0 + 0x7]
  1284. label00000C82:
  1285. 00000C82  6000 FE84                bra        -0x17A /* 00000B08 */
  1286. 00000C86  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1287. 00000C8C  6D16                     blt        +0x18 /* 00000CA4 */
  1288. 00000C8E  7000                     moveq.l    D0, 0x00
  1289. 00000C90  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  1290. 00000C94  0C00 0001                cmpi.b     D0, 0x1
  1291. 00000C98  670C                     beq        +0xE /* 00000CA6 */
  1292. 00000C9A  0C00 0003                cmpi.b     D0, 0x3
  1293. 00000C9E  6D04                     blt        +0x6 /* 00000CA4 */
  1294. 00000CA0  5340                     subq.w     D0, 1
  1295. 00000CA2  6002                     bra        +0x4 /* 00000CA6 */
  1296. label00000CA4:
  1297. 00000CA4  7000                     moveq.l    D0, 0x00
  1298. label00000CA6:
  1299. 00000CA6  6000 FE60                bra        -0x19E /* 00000B08 */
  1300. 00000CAA  303C A89F                move.w     D0, 0xA89F
  1301. 00000CAE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1302. 00000CB0  2408                     move.l     D2, A0
  1303. 00000CB2  203C 0000 A88F           move.l     D0, 0xA88F
  1304. 00000CB8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1305. 00000CBA  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  1306. 00000CBE  B488                     cmp.l      D2, A0
  1307. 00000CC0  670A                     beq        +0xC /* 00000CCC */
  1308. 00000CC2  598F                     subq.l     A7, 4
  1309. 00000CC4  3F3C 0016                move.w     -[A7], 0x16
  1310. 00000CC8  A88F                     syscall    OSDispatch
  1311. 00000CCA  201F                     move.l     D0, [A7]+
  1312. label00000CCC:
  1313. 00000CCC  6000 FE3A                bra        -0x1C4 /* 00000B08 */
  1314. fn00000CD0:
  1315. 00000CD0  206F 0008                movea.l    A0, [A7 + 0x8]
  1316. 00000CD4  3F3C 0001                move.w     -[A7], 0x1
  1317. 00000CD8  A9EE                     syscall    Pack7/DecStr68K
  1318. 00000CDA  206F 0004                movea.l    A0, [A7 + 0x4]
  1319. 00000CDE  2080                     move.l     [A0], D0
  1320. 00000CE0  4EFA 000E                jmp        [PC + 0xE /* 00000CF0 */]
  1321. fn00000CE4:
  1322. 00000CE4  206F 0004                movea.l    A0, [A7 + 0x4]
  1323. 00000CE8  202F 0008                move.l     D0, [A7 + 0x8]
  1324. 00000CEC  4267                     clr.w      -[A7]
  1325. 00000CEE  A9EE                     syscall    Pack7/DecStr68K
  1326. label00000CF0:
  1327. 00000CF0  205F                     movea.l    A0, [A7]+
  1328. 00000CF2  504F                     addq.w     A7, 8
  1329. 00000CF4  4ED0                     jmp        [A0]
  1330. fn00000CF6:
  1331. 00000CF6  206F 0004                movea.l    A0, [A7 + 0x4]
  1332. 00000CFA  2248                     movea.l    A1, A0
  1333. label00000CFC:
  1334. 00000CFC  4A18                     tst.b      [A0]+
  1335. 00000CFE  66FC                     bne        -0x2 /* 00000CFC */
  1336. 00000D00  91C9                     sub.l      A0, A1
  1337. 00000D02  2008                     move.l     D0, A0
  1338. 00000D04  5380                     subq.l     D0, 1
  1339. 00000D06  4E75                     rts
  1340. 00000D08  8673 7472                or.w       D3, [A3 + D7.w * 4 + 0x72]
  1341. 00000D0C  6C65                     bge        +0x67 /* 00000D73 */
  1342. 00000D0E  6E00 0000                bgt        +0x2 /* 00000D10 */
  1343. // begin alternate branch 00000D10-00000D14
  1344. label00000D10:
  1345. 00000D10  0000 201F                ori.b      D0, 0x1F
  1346. // end alternate branch 00000D10-00000D14
  1347. label00000D10: // (misaligned)
  1348. fn00000D12:
  1349. 00000D12  201F                     move.l     D0, [A7]+
  1350. 00000D14  225F                     movea.l    A1, [A7]+
  1351. 00000D16  205F                     movea.l    A0, [A7]+
  1352. 00000D18  2E88                     move.l     [A7], A0
  1353. 00000D1A  2F00                     move.l     -[A7], D0
  1354. 00000D1C  7000                     moveq.l    D0, 0x00
  1355. 00000D1E  7200                     moveq.l    D1, 0x00
  1356. 00000D20  1010                     move.b     D0, [A0]
  1357. 00000D22  1219                     move.b     D1, [A1]+
  1358. 00000D24  2401                     move.l     D2, D1
  1359. 00000D26  671E                     beq        +0x20 /* 00000D46 */
  1360. 00000D28  D240                     add.w      D1, D0
  1361. 00000D2A  0C41 00FF                cmpi.w     D1, 0xFF
  1362. 00000D2E  6F0A                     ble        +0xC /* 00000D3A */
  1363. 00000D30  0441 00FF                subi.w     D1, 0xFF
  1364. 00000D34  9441                     sub.w      D2, D1
  1365. 00000D36  123C 00FF                move.b     D1, 0xFF
  1366. label00000D3A:
  1367. 00000D3A  10C1                     move.b     [A0]+, D1
  1368. 00000D3C  D1C0                     add.l      A0, D0
  1369. 00000D3E  5302                     subq.b     D2, 1
  1370. label00000D40:
  1371. 00000D40  10D9                     move.b     [A0]+, [A1]+
  1372. 00000D42  51CA FFFC                dbf        D2, -0x6 /* 00000D40 */
  1373. label00000D46:
  1374. 00000D46  4E75                     rts
  1375. 00000D48  8850                     or.w       D4, [A0]
  1376. 00000D4A  4C53 7472                movem.l    D1,D4,D5,D6,A2,A4,A5,A6, [A3]
  1377. 00000D4E  4361                     chk.w      D1, -[A1]
  1378. 00000D50  7400                     moveq.l    D2, 0x00
  1379. 00000D52  0000 202F                ori.b      D0, 0x2F /* '/' */
  1380. 00000D56  0004 222F                ori.b      D4, 0x2F /* '/' */
  1381. 00000D5A  0008 2F02                ori.b      A0, 0x2
  1382. // begin alternate branch 00000D5C-00000D5E
  1383. fn00000D5C:
  1384. 00000D5C  2F02                     move.l     -[A7], D2
  1385. // end alternate branch 00000D5C-00000D5E
  1386. fn00000D5C: // (misaligned)
  1387. 00000D5E  2400                     move.l     D2, D0
  1388. 00000D60  C4C1                     mulu.w     D2, D1
  1389. 00000D62  2042                     movea.l    A0, D2
  1390. 00000D64  2401                     move.l     D2, D1
  1391. 00000D66  4842                     swap.w     D2
  1392. 00000D68  C4C0                     mulu.w     D2, D0
  1393. 00000D6A  4840                     swap.w     D0
  1394. 00000D6C  C2C0                     mulu.w     D1, D0
  1395. 00000D6E  D441                     add.w      D2, D1
  1396. 00000D70  4842                     swap.w     D2
  1397. 00000D72  4242                     clr.w      D2
  1398. 00000D74  D1C2                     add.l      A0, D2
  1399. 00000D76  2008                     move.l     D0, A0
  1400. 00000D78  241F                     move.l     D2, [A7]+
  1401. 00000D7A  4E75                     rts
  1402. 00000D7C  222F 0004                move.l     D1, [A7 + 0x4]
  1403. 00000D80  202F 0008                move.l     D0, [A7 + 0x8]
  1404. fn00000D84:
  1405. 00000D84  4EBA 000E                jsr        [PC + 0xE /* 00000D94 */]
  1406. 00000D88  2001                     move.l     D0, D1
  1407. 00000D8A  4E75                     rts
  1408. 00000D8C  222F 0004                move.l     D1, [A7 + 0x4]
  1409. 00000D90  202F 0008                move.l     D0, [A7 + 0x8]
  1410. fn00000D94:
  1411. 00000D94  48E7 0600                movem.l    -[A7], D5,D6
  1412. 00000D98  2A00                     move.l     D5, D0
  1413. 00000D9A  6A02                     bpl        +0x4 /* 00000D9E */
  1414. 00000D9C  4480                     neg.l      D0
  1415. label00000D9E:
  1416. 00000D9E  2C01                     move.l     D6, D1
  1417. 00000DA0  6A02                     bpl        +0x4 /* 00000DA4 */
  1418. 00000DA2  4481                     neg.l      D1
  1419. label00000DA4:
  1420. 00000DA4  4EBA 001C                jsr        [PC + 0x1C /* 00000DC2 */]
  1421. 00000DA8  4A85                     tst.l      D5
  1422. 00000DAA  6A02                     bpl        +0x4 /* 00000DAE */
  1423. 00000DAC  4480                     neg.l      D0
  1424. label00000DAE:
  1425. 00000DAE  BB86                     xor.l      D6, D5
  1426. 00000DB0  6A02                     bpl        +0x4 /* 00000DB4 */
  1427. 00000DB2  4481                     neg.l      D1
  1428. label00000DB4:
  1429. 00000DB4  4CDF 0060                movem.l    D5,D6, [A7]+
  1430. 00000DB8  4E75                     rts
  1431. 00000DBA  222F 0004                move.l     D1, [A7 + 0x4]
  1432. 00000DBE  202F 0008                move.l     D0, [A7 + 0x8]
  1433. fn00000DC2:
  1434. 00000DC2  48E7 3800                movem.l    -[A7], D2,D3,D4
  1435. 00000DC6  2401                     move.l     D2, D1
  1436. 00000DC8  4842                     swap.w     D2
  1437. 00000DCA  4A42                     tst.w      D2
  1438. 00000DCC  661C                     bne        +0x1E /* 00000DEA */
  1439. 00000DCE  3600                     move.w     D3, D0
  1440. 00000DD0  4240                     clr.w      D0
  1441. 00000DD2  4840                     swap.w     D0
  1442. 00000DD4  6704                     beq        +0x6 /* 00000DDA */
  1443. 00000DD6  80C1                     divu.w     D0, D1
  1444. 00000DD8  3400                     move.w     D2, D0
  1445. label00000DDA:
  1446. 00000DDA  4842                     swap.w     D2
  1447. 00000DDC  3003                     move.w     D0, D3
  1448. 00000DDE  80C1                     divu.w     D0, D1
  1449. 00000DE0  3400                     move.w     D2, D0
  1450. 00000DE2  2202                     move.l     D1, D2
  1451. 00000DE4  4240                     clr.w      D0
  1452. 00000DE6  4840                     swap.w     D0
  1453. 00000DE8  6022                     bra        +0x24 /* 00000E0C */
  1454. label00000DEA:
  1455. 00000DEA  2400                     move.l     D2, D0
  1456. 00000DEC  4240                     clr.w      D0
  1457. 00000DEE  4840                     swap.w     D0
  1458. 00000DF0  4842                     swap.w     D2
  1459. 00000DF2  4242                     clr.w      D2
  1460. 00000DF4  2601                     move.l     D3, D1
  1461. 00000DF6  7200                     moveq.l    D1, 0x00
  1462. 00000DF8  780F                     moveq.l    D4, 0x0F
  1463. label00000DFA:
  1464. 00000DFA  D482                     add.l      D2, D2
  1465. 00000DFC  D180                     addx.l     D0, D0
  1466. 00000DFE  D281                     add.l      D1, D1
  1467. 00000E00  B083                     cmp.l      D0, D3
  1468. 00000E02  6504                     bcs        +0x6 /* 00000E08 */
  1469. 00000E04  9083                     sub.l      D0, D3
  1470. 00000E06  5201                     addq.b     D1, 1
  1471. label00000E08:
  1472. 00000E08  51CC FFF0                dbf        D4, -0x12 /* 00000DFA */
  1473. label00000E0C:
  1474. 00000E0C  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  1475. 00000E10  4E75                     rts
  1476. fn00000E12:
  1477. 00000E12  4E56 FF00                link       A6, -0x0100
  1478. 00000E16  2F0C                     move.l     -[A7], A4
  1479. 00000E18  206E 0008                movea.l    A0, [A6 + 0x8]
  1480. 00000E1C  43EE FF00                lea.l      A1, [A6 - 0x100]
  1481. 00000E20  703F                     moveq.l    D0, 0x3F
  1482. label00000E22:
  1483. 00000E22  22D8                     move.l     [A1]+, [A0]+
  1484. 00000E24  51C8 FFFC                dbf        D0, -0x6 /* 00000E22 */
  1485. 00000E28  286E 000C                movea.l    A4, [A6 + 0xC]
  1486. 00000E2C  41EE FF00                lea.l      A0, [A6 - 0x100]
  1487. 00000E30  2948 0050                move.l     [A4 + 0x50], A0
  1488. 00000E34  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  1489. 00000E3A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1490. 00000E3E  205F                     movea.l    A0, [A7]+
  1491. 00000E40  4E90                     jsr        [A0]
  1492. 00000E42  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1493. 00000E48  285F                     movea.l    A4, [A7]+
  1494. 00000E4A  4E5E                     unlink     A6
  1495. 00000E4C  205F                     movea.l    A0, [A7]+
  1496. 00000E4E  504F                     addq.w     A7, 8
  1497. 00000E50  4ED0                     jmp        [A0]
  1498. 00000E52  8845                     or.w       D4, D5
  1499. 00000E54  5641                     addq.w     D1, 3
  1500. 00000E56  4C45 5850                movem.l    D4,D6,A3,A4,A6, D5
  1501. 00000E5A  5200                     addq.b     D0, 1
  1502. 00000E5C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1503. // begin alternate branch 00000E5E-00000E62
  1504. fn00000E5E:
  1505. 00000E5E  4E56 FF00                link       A6, -0x0100
  1506. // end alternate branch 00000E5E-00000E62
  1507. fn00000E5E: // (misaligned)
  1508. 00000E60  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1509. 00000E62  2F0C                     move.l     -[A7], A4
  1510. 00000E64  206E 000C                movea.l    A0, [A6 + 0xC]
  1511. 00000E68  43EE FF00                lea.l      A1, [A6 - 0x100]
  1512. 00000E6C  703F                     moveq.l    D0, 0x3F
  1513. label00000E6E:
  1514. 00000E6E  22D8                     move.l     [A1]+, [A0]+
  1515. 00000E70  51C8 FFFC                dbf        D0, -0x6 /* 00000E6E */
  1516. 00000E74  286E 0010                movea.l    A4, [A6 + 0x10]
  1517. 00000E78  41EE FF00                lea.l      A0, [A6 - 0x100]
  1518. 00000E7C  2948 0050                move.l     [A4 + 0x50], A0
  1519. 00000E80  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1520. 00000E86  397C 0013 004C           move.w     [A4 + 0x4C], 0x13
  1521. 00000E8C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1522. 00000E90  205F                     movea.l    A0, [A7]+
  1523. 00000E92  4E90                     jsr        [A0]
  1524. 00000E94  285F                     movea.l    A4, [A7]+
  1525. 00000E96  4E5E                     unlink     A6
  1526. 00000E98  205F                     movea.l    A0, [A7]+
  1527. 00000E9A  DEFC 000C                add.w      A7, 0xC
  1528. 00000E9E  4ED0                     jmp        [A0]
  1529. 00000EA0  8953                     or.w       [A3], D4
  1530. 00000EA2  4554                     chk.w      D2, [A4]
  1531. 00000EA4  474C                     chk.w      D3, A4
  1532. 00000EA6  4F42                     chk.w      D7, D2
  1533. 00000EA8  414C                     chk.w      D0, A4
  1534. 00000EAA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1535. // begin alternate branch 00000EAC-00000EB2
  1536. fn00000EAC:
  1537. 00000EAC  4E56 0000                link       A6, 0
  1538. 00000EB0  2F0C                     move.l     -[A7], A4
  1539. // end alternate branch 00000EAC-00000EB2
  1540. fn00000EAC: // (misaligned)
  1541. 00000EAE  0000 2F0C                ori.b      D0, 0xC
  1542. 00000EB2  286E 0010                movea.l    A4, [A6 + 0x10]
  1543. 00000EB6  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1544. 00000EBC  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1545. 00000EC2  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  1546. 00000EC8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1547. 00000ECC  205F                     movea.l    A0, [A7]+
  1548. 00000ECE  4E90                     jsr        [A0]
  1549. 00000ED0  285F                     movea.l    A4, [A7]+
  1550. 00000ED2  4E5E                     unlink     A6
  1551. 00000ED4  205F                     movea.l    A0, [A7]+
  1552. 00000ED6  DEFC 000C                add.w      A7, 0xC
  1553. 00000EDA  4ED0                     jmp        [A0]
  1554. 00000EDC  884E                     or.w       D4, A6
  1555. 00000EDE  554D                     subq.w     A5, 2
  1556. 00000EE0  544F                     addq.w     A7, 2
  1557. 00000EE2  5354                     subq.w     [A4], 1
  1558. 00000EE4  5200                     addq.b     D0, 1
  1559. 00000EE6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1560. // begin alternate branch 00000EE8-00000EEC
  1561. fn00000EE8:
  1562. 00000EE8  4E56 FF00                link       A6, -0x0100
  1563. // end alternate branch 00000EE8-00000EEC
  1564. fn00000EE8: // (misaligned)
  1565. 00000EEA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  1566. 00000EEC  2F0C                     move.l     -[A7], A4
  1567. 00000EEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1568. 00000EF2  43EE FF00                lea.l      A1, [A6 - 0x100]
  1569. 00000EF6  703F                     moveq.l    D0, 0x3F
  1570. label00000EF8:
  1571. 00000EF8  22D8                     move.l     [A1]+, [A0]+
  1572. 00000EFA  51C8 FFFC                dbf        D0, -0x6 /* 00000EF8 */
  1573. 00000EFE  286E 000C                movea.l    A4, [A6 + 0xC]
  1574. 00000F02  41EE FF00                lea.l      A0, [A6 - 0x100]
  1575. 00000F06  2948 0050                move.l     [A4 + 0x50], A0
  1576. 00000F0A  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  1577. 00000F10  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1578. 00000F14  205F                     movea.l    A0, [A7]+
  1579. 00000F16  4E90                     jsr        [A0]
  1580. 00000F18  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1581. 00000F1E  285F                     movea.l    A4, [A7]+
  1582. 00000F20  4E5E                     unlink     A6
  1583. 00000F22  205F                     movea.l    A0, [A7]+
  1584. 00000F24  504F                     addq.w     A7, 8
  1585. 00000F26  4ED0                     jmp        [A0]
  1586. 00000F28  8950                     or.w       [A0], D4
  1587. 00000F2A  4153                     chk.w      D0, [A3]
  1588. 00000F2C  544F                     addq.w     A7, 2
  1589. 00000F2E  5A45                     addq.w     D5, 5
  1590. 00000F30  524F                     addq.w     A7, 1
  1591. 00000F32  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1592. // begin alternate branch 00000F34-00000F38
  1593. fn00000F34:
  1594. 00000F34  4E56 FFF8                link       A6, -0x0008
  1595. // end alternate branch 00000F34-00000F38
  1596. fn00000F34: // (misaligned)
  1597. 00000F36  FFF8                     .invalid   <<F/7/7>>
  1598. 00000F38  2F0C                     move.l     -[A7], A4
  1599. 00000F3A  206E 000C                movea.l    A0, [A6 + 0xC]
  1600. 00000F3E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1601. 00000F42  22D8                     move.l     [A1]+, [A0]+
  1602. 00000F44  22D8                     move.l     [A1]+, [A0]+
  1603. 00000F46  286E 0010                movea.l    A4, [A6 + 0x10]
  1604. 00000F4A  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1605. 00000F4E  2948 0050                move.l     [A4 + 0x50], A0
  1606. 00000F52  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1607. 00000F58  397C 002C 004C           move.w     [A4 + 0x4C], 0x2C /* ',' */
  1608. 00000F5E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1609. 00000F62  205F                     movea.l    A0, [A7]+
  1610. 00000F64  4E90                     jsr        [A0]
  1611. 00000F66  285F                     movea.l    A4, [A7]+
  1612. 00000F68  4E5E                     unlink     A6
  1613. 00000F6A  205F                     movea.l    A0, [A7]+
  1614. 00000F6C  DEFC 000C                add.w      A7, 0xC
  1615. 00000F70  4ED0                     jmp        [A0]
  1616. 00000F72  8952                     or.w       [A2], D4
  1617. 00000F74  4543                     chk.w      D2, D3
  1618. 00000F76  5454                     addq.w     [A4], 2
  1619. 00000F78  4F53                     chk.w      D7, [A3]
  1620. 00000F7A  5452                     addq.w     [A2], 2
  1621. 00000F7C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1622. // begin alternate branch 00000F7E-00000F84
  1623. fn00000F7E:
  1624. 00000F7E  4E56 0000                link       A6, 0
  1625. 00000F82  2F0C                     move.l     -[A7], A4
  1626. // end alternate branch 00000F7E-00000F84
  1627. fn00000F7E: // (misaligned)
  1628. 00000F80  0000 2F0C                ori.b      D0, 0xC
  1629. 00000F84  286E 0010                movea.l    A4, [A6 + 0x10]
  1630. 00000F88  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1631. 00000F8E  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1632. 00000F94  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  1633. 00000F9A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1634. 00000F9E  205F                     movea.l    A0, [A7]+
  1635. 00000FA0  4E90                     jsr        [A0]
  1636. 00000FA2  285F                     movea.l    A4, [A7]+
  1637. 00000FA4  4E5E                     unlink     A6
  1638. 00000FA6  205F                     movea.l    A0, [A7]+
  1639. 00000FA8  DEFC 000C                add.w      A7, 0xC
  1640. 00000FAC  4ED0                     jmp        [A0]
  1641. 00000FAE  895A                     or.w       [A2]+, D4
  1642. 00000FB0  4552                     chk.w      D2, [A2]
  1643. 00000FB2  4F54                     chk.w      D7, [A4]
  1644. 00000FB4  4F50                     chk.w      D7, [A0]
  1645. 00000FB6  4153                     chk.w      D0, [A3]
  1646. 00000FB8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1647. // begin alternate branch 00000FBA-00000FC0
  1648. fn00000FBA:
  1649. 00000FBA  4E56 FEF0                link       A6, -0x0110
  1650. 00000FBE  2F0C                     move.l     -[A7], A4
  1651. // end alternate branch 00000FBA-00000FC0
  1652. fn00000FBA: // (misaligned)
  1653. 00000FBC  FEF0 2F0C                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  1654. 00000FC0  206E 0018                movea.l    A0, [A6 + 0x18]
  1655. 00000FC4  43EE FF00                lea.l      A1, [A6 - 0x100]
  1656. 00000FC8  703F                     moveq.l    D0, 0x3F
  1657. label00000FCA:
  1658. 00000FCA  22D8                     move.l     [A1]+, [A0]+
  1659. 00000FCC  51C8 FFFC                dbf        D0, -0x6 /* 00000FCA */
  1660. 00000FD0  206E 0012                movea.l    A0, [A6 + 0x12]
  1661. 00000FD4  43EE FEF0                lea.l      A1, [A6 - 0x110]
  1662. 00000FD8  22D8                     move.l     [A1]+, [A0]+
  1663. 00000FDA  22D8                     move.l     [A1]+, [A0]+
  1664. 00000FDC  22D8                     move.l     [A1]+, [A0]+
  1665. 00000FDE  22D8                     move.l     [A1]+, [A0]+
  1666. 00000FE0  286E 001C                movea.l    A4, [A6 + 0x1C]
  1667. 00000FE4  41EE FF00                lea.l      A0, [A6 - 0x100]
  1668. 00000FE8  2948 0050                move.l     [A4 + 0x50], A0
  1669. 00000FEC  302E 0016                move.w     D0, [A6 + 0x16]
  1670. 00000FF0  48C0                     ext.l      D0
  1671. 00000FF2  2940 0054                move.l     [A4 + 0x54], D0
  1672. 00000FF6  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1673. 00000FFA  2948 0058                move.l     [A4 + 0x58], A0
  1674. 00000FFE  102E 0010                move.b     D0, [A6 + 0x10]
  1675. 00001002  4880                     ext.w      D0
  1676. 00001004  48C0                     ext.l      D0
  1677. 00001006  2940 005C                move.l     [A4 + 0x5C], D0
  1678. 0000100A  296E 000C 0060           move.l     [A4 + 0x60], [A6 + 0xC]
  1679. 00001010  296E 0008 0064           move.l     [A4 + 0x64], [A6 + 0x8]
  1680. 00001016  397C 0029 004C           move.w     [A4 + 0x4C], 0x29 /* ')' */
  1681. 0000101C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1682. 00001020  205F                     movea.l    A0, [A7]+
  1683. 00001022  4E90                     jsr        [A0]
  1684. 00001024  4A6C 004E                tst.w      [A4 + 0x4E]
  1685. 00001028  57C0                     seq        D0
  1686. 0000102A  4400                     neg.b      D0
  1687. 0000102C  1D40 0020                move.b     [A6 + 0x20], D0
  1688. 00001030  7002                     moveq.l    D0, 0x02
  1689. 00001032  B06C 004E                cmp.w      D0, [A4 + 0x4E]
  1690. 00001036  6704                     beq        +0x6 /* 0000103C */
  1691. 00001038  426C 004E                clr.w      [A4 + 0x4E]
  1692. label0000103C:
  1693. 0000103C  285F                     movea.l    A4, [A7]+
  1694. 0000103E  4E5E                     unlink     A6
  1695. 00001040  205F                     movea.l    A0, [A7]+
  1696. 00001042  DEFC 0018                add.w      A7, 0x18
  1697. 00001046  4ED0                     jmp        [A0]
  1698. 00001048  8B47 4554                pack       D5, D7, 0x4554
  1699. 0000104C  4649                     not.w      A1
  1700. 0000104E  4C45 5041                movem.l    D0,D6,A4,A6, D5
  1701. 00001052  5448                     addq.w     A0, 2
  1702. 00001054  0000                     .incomplete
  1703.